/*****************************************************************************
Copyright (c) 2010, Intel Corp.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of Intel Corporation nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGE.
******************************************************************************
* Contents: Native C interface to LAPACK
* Author: Intel Corporation
* Generated November, 2011
*****************************************************************************/
#ifndef _MKL_LAPACKE_H_
#ifndef _LAPACKE_H_
#define _LAPACKE_H_
/*
* Turn on HAVE_LAPACK_CONFIG_H to redefine C-LAPACK datatypes
*/
#ifdef HAVE_LAPACK_CONFIG_H
#include "lapacke_config.h"
#endif
#include <stdlib.h>
#ifndef lapack_int
#define lapack_int int
#endif
#ifndef lapack_logical
#define lapack_logical lapack_int
#endif
/* Complex types are structures equivalent to the
* Fortran complex types COMPLEX(4) and COMPLEX(8).
*
* One can also redefine the types with his own types
* for example by including in the code definitions like
*
* #define lapack_complex_float std::complex<float>
* #define lapack_complex_double std::complex<double>
*
* or define these types in the command line:
*
* -Dlapack_complex_float="std::complex<float>"
* -Dlapack_complex_double="std::complex<double>"
*/
#ifndef LAPACK_COMPLEX_CUSTOM
/* Complex type (single precision) */
#ifndef lapack_complex_float
#include <complex.h>
#define lapack_complex_float float _Complex
#endif
#ifndef lapack_complex_float_real
#define lapack_complex_float_real(z) (creal(z))
#endif
#ifndef lapack_complex_float_imag
#define lapack_complex_float_imag(z) (cimag(z))
#endif
lapack_complex_float lapack_make_complex_float( float re, float im );
/* Complex type (double precision) */
#ifndef lapack_complex_double
#include <complex.h>
#define lapack_complex_double double _Complex
#endif
#ifndef lapack_complex_double_real
#define lapack_complex_double_real(z) (creal(z))
#endif
#ifndef lapack_complex_double_imag
#define lapack_complex_double_imag(z) (cimag(z))
#endif
lapack_complex_double lapack_make_complex_double( double re, double im );
#endif
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
#ifndef LAPACKE_malloc
#define LAPACKE_malloc( size ) malloc( size )
#endif
#ifndef LAPACKE_free
#define LAPACKE_free( p ) free( p )
#endif
#define LAPACK_C2INT( x ) (lapack_int)(*((float*)&x ))
#define LAPACK_Z2INT( x ) (lapack_int)(*((double*)&x ))
#define LAPACK_ROW_MAJOR 101
#define LAPACK_COL_MAJOR 102
#define LAPACK_WORK_MEMORY_ERROR -1010
#define LAPACK_TRANSPOSE_MEMORY_ERROR -1011
/* Callback logical functions of one, two, or three arguments are used
* to select eigenvalues to sort to the top left of the Schur form.
* The value is selected if function returns TRUE (non-zero). */
typedef lapack_logical (*LAPACK_S_SELECT2) ( const float*, const float* );
typedef lapack_logical (*LAPACK_S_SELECT3)
( const float*, const float*, const float* );
typedef lapack_logical (*LAPACK_D_SELECT2) ( const double*, const double* );
typedef lapack_logical (*LAPACK_D_SELECT3)
( const double*, const double*, const double* );
typedef lapack_logical (*LAPACK_C_SELECT1) ( const lapack_complex_float* );
typedef lapack_logical (*LAPACK_C_SELECT2)
( const lapack_complex_float*, const lapack_complex_float* );
typedef lapack_logical (*LAPACK_Z_SELECT1) ( const lapack_complex_double* );
typedef lapack_logical (*LAPACK_Z_SELECT2)
( const lapack_complex_double*, const lapack_complex_double* );
#include "lapacke_mangling.h"
#define LAPACK_lsame LAPACK_GLOBAL(lsame,LSAME)
lapack_logical LAPACK_lsame( char* ca, char* cb,
lapack_int lca, lapack_int lcb );
/* C-LAPACK function prototypes */
lapack_int LAPACKE_sbdsdc( int matrix_order, char uplo, char compq,
lapack_int n, float* d, float* e, float* u,
lapack_int ldu, float* vt, lapack_int ldvt, float* q,
lapack_int* iq );
lapack_int LAPACKE_dbdsdc( int matrix_order, char uplo, char compq,
lapack_int n, double* d, double* e, double* u,
lapack_int ldu, double* vt, lapack_int ldvt,
double* q, lapack_int* iq );
lapack_int LAPACKE_sbdsqr( int matrix_order, char uplo, lapack_int n,
lapack_int ncvt, lapack_int nru, lapack_int ncc,
float* d, float* e, float* vt, lapack_int ldvt,
float* u, lapack_int ldu, float* c, lapack_int ldc );
lapack_int LAPACKE_dbdsqr( int matrix_order, char uplo, lapack_int n,
lapack_int ncvt, lapack_int nru, lapack_int ncc,
double* d, double* e, double* vt, lapack_int ldvt,
double* u, lapack_int ldu, double* c,
lapack_int ldc );
lapack_int LAPACKE_cbdsqr( int matrix_order, char uplo, lapack_int n,
lapack_int ncvt, lapack_int nru, lapack_int ncc,
float* d, float* e, lapack_complex_float* vt,
lapack_int ldvt, lapack_complex_float* u,
lapack_int ldu, lapack_complex_float* c,
lapack_int ldc );
lapack_int LAPACKE_zbdsqr( int matrix_order, char uplo, lapack_int n,
lapack_int ncvt, lapack_int nru, lapack_int ncc,
double* d, double* e, lapack_complex_double* vt,
lapack_int ldvt, lapack_complex_double* u,
lapack_int ldu, lapack_complex_double* c,
lapack_int ldc );
lapack_int LAPACKE_sdisna( char job, lapack_int m, lapack_int n, const float* d,
float* sep );
lapack_int LAPACKE_ddisna( char job, lapack_int m, lapack_int n,
const double* d, double* sep );
lapack_int LAPACKE_sgbbrd( int matrix_order, char vect, lapack_int m,
lapack_int n, lapack_int ncc, lapack_int kl,
lapack_int ku, float* ab, lapack_int ldab, float* d,
float* e, float* q, lapack_int ldq, float* pt,
lapack_int ldpt, float* c, lapack_int ldc );
lapack_int LAPACKE_dgbbrd( int matrix_order, char vect, lapack_int m,
lapack_int n, lapack_int ncc, lapack_int kl,
lapack_int ku, double* ab, lapack_int ldab,
没有合适的资源?快使用搜索试试~ 我知道了~
Ceres-1.14.0-v1库(win10)
共762个文件
h:602个
dll:35个
lib:34个
需积分: 13 2 下载量 149 浏览量
2022-07-11
22:55:00
上传
评论
收藏 12.35MB ZIP 举报
温馨提示
# WIN10 + VS2015 + CMAKE 3.22.5 编译 1. eigen-3.4.0 --- cmake编译 2. gflags-2.2.2 --- cmake编译 3. glog-0.6.0 --- cmake编译 4. suitesparse-1.4.0 --- cmake编译 5. ceres-solver-1.14.0 --- cmake编译 *Note: *1.此版本含有 libcxsparse.lib ,不含 metis.lib 。
资源详情
资源评论
资源推荐
收起资源包目录
Ceres-1.14.0-v1库(win10) (762个子文件)
AdolcForward 4KB
AlignedVector3 6KB
ArpackSupport 884B
AutoDiff 1KB
BVH 5KB
Cholesky 1KB
CholmodSupport 2KB
FindGflags.cmake 27KB
CeresConfig.cmake 19KB
FindGlog.cmake 16KB
FindEigen.cmake 12KB
SuiteSparse-targets.cmake 7KB
SuiteSparse-targets-release.cmake 7KB
SuiteSparse-targets-debug.cmake 7KB
gflags-config.cmake 6KB
gflags-targets.cmake 4KB
gflags-nonamespace-targets.cmake 4KB
glog-targets.cmake 4KB
Eigen3Targets.cmake 3KB
CeresTargets.cmake 3KB
suitesparse-config-version.cmake 3KB
glog-config-version.cmake 3KB
Eigen3ConfigVersion.cmake 3KB
CeresConfigVersion.cmake 3KB
suitesparse-config.cmake 2KB
gflags-targets-debug.cmake 2KB
gflags-targets-release.cmake 2KB
gflags-nonamespace-targets-debug.cmake 1KB
gflags-nonamespace-targets-release.cmake 1KB
Eigen3Config.cmake 1KB
glog-config.cmake 973B
CeresTargets-debug.cmake 929B
CeresTargets-release.cmake 917B
glog-targets-release.cmake 866B
glog-targets-debug.cmake 860B
glog-modules.cmake 730B
gflags-config-version.cmake 689B
UseEigen3.cmake 177B
Core 12KB
Dense 122B
ceres-debug.dll 13.93MB
liblapack.dll 7.89MB
libgfortran-3.dll 7MB
libcholmodd.dll 2.78MB
ceres.dll 1.71MB
libumfpackd.dll 1.59MB
libquadmath-0.dll 1.25MB
libcholmod.dll 1.06MB
libblas.dll 814KB
libumfpack.dll 762KB
libklud.dll 566KB
gflags_debug.dll 544KB
gflags_nothreads_debug.dll 544KB
libspqrd.dll 421KB
glogd.dll 402KB
libklu.dll 262KB
libcxsparsed.dll 193KB
libspqr.dll 172KB
glog.dll 157KB
gflags.dll 138KB
gflags_nothreads.dll 136KB
libccolamdd.dll 130KB
libcamdd.dll 116KB
libamdd.dll 111KB
libcolamdd.dll 103KB
libcxsparse.dll 95KB
libgcc_s_sjlj-1.dll 80KB
libbtfd.dll 61KB
libldld.dll 57KB
libccolamd.dll 46KB
libcamd.dll 38KB
libamd.dll 36KB
libcolamd.dll 33KB
libldl.dll 18KB
libbtf.dll 16KB
Eigen 35B
Eigenvalues 2KB
EulerAngles 1KB
FFT 14KB
Geometry 2KB
lapacke.h 1.01MB
PacketMath.h 185KB
MatrixProduct.h 117KB
GeneralBlockPanelKernel.h 106KB
cholmod_core.h 100KB
PacketMath.h 100KB
TensorContractionSycl.h 87KB
PacketMath.h 86KB
logging.h 79KB
TensorContractionThreadPool.h 69KB
BesselFunctionsImpl.h 68KB
GenericPacketMathFunctions.h 66KB
PacketMath.h 63KB
PacketMath.h 63KB
CoreEvaluators.h 62KB
TensorContractionGpu.h 62KB
Transform.h 60KB
Eigen_Colamd.h 60KB
TensorBlock.h 59KB
MathFunctions.h 59KB
共 762 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
wz853074335
- 粉丝: 3
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现电力系统仿真计算软件包,包括潮流计算,最优潮流计算等.rar
- 基于matlab实现电力系统各种故障波形仿真,单相接地故障,两相间短路,两相接地短路,三相短路等.rar
- 基于matlab实现电动汽车动力性,爬坡性,续驶里程等性能仿真.rar
- Python动态烟花代码.pdf
- 基于matlab实现串口发送接收数据 可配置端口,波特率等 发送可选择ASCII方式或HEX方式
- matlab基于BP神经网络手写字母识别(单一).zip代码9
- 基于matlab实现编写的串口调试工具,数据接收部分采用中断方式,保证了实时的数据显示
- 基于matlab实现39节点电力系统合闸角调控过程中的机组和负荷的灵敏度计算.rar
- HBase数据库性能调优
- 原生微信小程序源码 - -首字母排序选择
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0