• 大小: 80.02MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-19
  • 语言: 其他
  • 标签: Ceres  

资源简介

vs2015 64bit下编译Ceres库所需的第三方库及编译完的Ceres库

资源截图

代码片段和文件信息

// This file is part of Eigen a lightweight C++ template library
// for linear algebra.
//
// Copyright (C) 2015 Benoit Jacob 
//
// This Source Code Form is subject to the terms of the Mozilla
// Public License v. 2.0. If a copy of the MPL was not distributed
// with this file You can obtain one at http://mozilla.org/MPL/2.0/.

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#include 

using namespace std;

const int default_precision = 4;

// see --only-cubic-sizes
bool only_cubic_sizes = false;

// see --dump-tables
bool dump_tables = false;

uint8_t log2_pot(size_t x) {
  size_t l = 0;
  while (x >>= 1) l++;
  return l;
}

uint16_t compact_size_triple(size_t k size_t m size_t n)
{
  return (log2_pot(k) << 8) | (log2_pot(m) << 4) | log2_pot(n);
}

// just a helper to store a triple of KMN sizes for matrix product
struct size_triple_t
{
  uint16_t k m n;
  size_triple_t() : k(0) m(0) n(0) {}
  size_triple_t(size_t _k size_t _m size_t _n) : k(_k) m(_m) n(_n) {}
  size_triple_t(const size_triple_t& o) : k(o.k) m(o.m) n(o.n) {}
  size_triple_t(uint16_t compact)
  {
    k = 1 << ((compact & 0xf00) >> 8);
    m = 1 << ((compact & 0x0f0) >> 4);
    n = 1 << ((compact & 0x00f) >> 0);
  }
  bool is_cubic() const { return k == m && m == n; }
};

ostream& operator<<(ostream& s const size_triple_t& t)
{
  return s << “(“ << t.k << “ “ << t.m << “ “ << t.n << “)“;
}

struct inputfile_entry_t
{
  uint16_t product_size;
  uint16_t pot_block_size;
  size_triple_t nonpot_block_size;
  float gflops;
};

struct inputfile_t
{
  enum class type_t {
    unknown
    all_pot_sizes
    default_sizes
  };

  string filename;
  vector entries;
  type_t type;

  inputfile_t(const string& fname)
    : filename(fname)
     type(type_t::unknown)
  {
    ifstream stream(filename);
    if (!stream.is_open()) {
      cerr << “couldn‘t open input file: “ << filename << endl;
      exit(1);
    }
    string line;
    while (getline(stream line)) {
      if (line.empty()) continue;
      if (line.find(“BEGIN MEASUREMENTS ALL POT SIZES“) == 0) {
        if (type != type_t::unknown) {
          cerr << “Input file “ << filename << “ contains redundant BEGIN MEASUREMENTS lines“;
          exit(1);
        }
        type = type_t::all_pot_sizes;
        continue;
      }
      if (line.find(“BEGIN MEASUREMENTS DEFAULT SIZES“) == 0) {
        if (type != type_t::unknown) {
          cerr << “Input file “ << filename << “ contains redundant BEGIN MEASUREMENTS lines“;
          exit(1);
        }
        type = type_t::default_sizes;
        continue;
      }
      

      if (type == type_t::unknown) {
        continue;
      }
      switch(type) {
        case type_t::all_pot_sizes: {
          unsigned int product_size block_size;
          float gf

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件   14208512  2018-10-04 15:37  编译好的库\Ceres\bin\ceres-debug.dll

     文件    2204160  2018-10-04 15:32  编译好的库\Ceres\bin\ceres.dll

     文件      19566  2018-10-04 15:24  编译好的库\Ceres\CMake\CeresConfig.cmake

     文件       2663  2018-10-04 15:21  编译好的库\Ceres\CMake\CeresConfigVersion.cmake

     文件        929  2018-10-04 15:24  编译好的库\Ceres\CMake\CeresTargets-debug.cmake

     文件        917  2018-10-04 15:24  编译好的库\Ceres\CMake\CeresTargets-release.cmake

     文件       3072  2018-10-04 15:24  编译好的库\Ceres\CMake\CeresTargets.cmake

     文件      12795  2018-10-01 14:28  编译好的库\Ceres\CMake\FindEigen.cmake

     文件      27685  2018-10-01 14:28  编译好的库\Ceres\CMake\FindGflags.cmake

     文件      16008  2018-10-01 14:28  编译好的库\Ceres\CMake\FindGlog.cmake

     文件      10902  2018-10-01 14:28  编译好的库\Ceres\include\ceres\autodiff_cost_function.h

     文件       6397  2018-10-01 14:28  编译好的库\Ceres\include\ceres\autodiff_local_parameterization.h

     文件       2689  2018-10-01 14:28  编译好的库\Ceres\include\ceres\ceres.h

     文件       4221  2018-10-01 14:28  编译好的库\Ceres\include\ceres\conditioned_cost_function.h

     文件       6362  2018-10-01 14:28  编译好的库\Ceres\include\ceres\cost_function.h

     文件      21622  2018-10-01 14:28  编译好的库\Ceres\include\ceres\cost_function_to_functor.h

     文件      18974  2018-10-01 14:28  编译好的库\Ceres\include\ceres\covariance.h

     文件       3125  2018-10-01 14:28  编译好的库\Ceres\include\ceres\crs_matrix.h

     文件      15962  2018-10-01 14:28  编译好的库\Ceres\include\ceres\cubic_interpolation.h

     文件       5938  2018-10-01 14:28  编译好的库\Ceres\include\ceres\c_api.h

     文件      10582  2018-10-01 14:28  编译好的库\Ceres\include\ceres\dynamic_autodiff_cost_function.h

     文件       2405  2018-10-01 14:28  编译好的库\Ceres\include\ceres\dynamic_cost_function.h

     文件       7728  2018-10-01 14:28  编译好的库\Ceres\include\ceres\dynamic_cost_function_to_functor.h

     文件       7530  2018-10-01 14:28  编译好的库\Ceres\include\ceres\dynamic_numeric_diff_cost_function.h

     文件       2870  2018-10-01 14:28  编译好的库\Ceres\include\ceres\fpclassify.h

     文件       6473  2018-10-01 14:28  编译好的库\Ceres\include\ceres\gradient_checker.h

     文件       5001  2018-10-01 14:28  编译好的库\Ceres\include\ceres\gradient_problem.h

     文件      15238  2018-10-01 14:28  编译好的库\Ceres\include\ceres\gradient_problem_solver.h

     文件      14165  2018-10-01 14:28  编译好的库\Ceres\include\ceres\internal\autodiff.h

     文件       4170  2018-10-04 15:24  编译好的库\Ceres\include\ceres\internal\config.h

............此处省略4403个文件信息

评论

共有 条评论