/*****************************************************************************
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
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
#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
#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,
没有合适的资源?快使用搜索试试~ 我知道了~
python-aruco:ArUco 库的 Python 包装器
共355个文件
h:299个
py:4个
in:4个
5星 · 超过95%的资源 需积分: 48 7 下载量 126 浏览量
2021-05-31
14:45:37
上传
评论 1
收藏 3.55MB ZIP 举报
温馨提示
Python 为 ArUco 库生成了 Python 包装器。 适用于 OpenCV Python 模块 cv2 和。 numpy 数组数据类型。 在Linux Mint 19 x86_64,OpenCV 4.1.0,ArUco 3.1.12 Python 3.6.9和NumPy 1.18.0上进行了测试 通过pip安装 安装/编译支持 Python3 的 安装/编译 运行pip3 install aruco 通过 CMake 构建 Python3 模块 安装/编译支持 Python2 的 安装/编译 安装 swig3: sudo apt-get install swig3.0适用于 Debian/Ubuntu 之类的系统。 在 14.04 和其他较旧的系统上,您需要转到“软件源”并在“更新”选项卡中检查向后移植,并在安装前重新加载。 安装 NumPy pip3 install
资源详情
资源评论
资源推荐
收起资源包目录
python-aruco:ArUco 库的 Python 包装器 (355个子文件)
Cholesky 1KB
CholmodSupport 2KB
python.cmake 7KB
FindNumPy.cmake 4KB
Core 18KB
Dense 122B
Dockerfile 3KB
.dockerignore 280B
Eigen 35B
Eigenvalues 2KB
Geometry 2KB
.gitignore 833B
lapacke.h 1.01MB
GeneralBlockPanelKernel.h 79KB
Eigen_Colamd.h 61KB
CoreEvaluators.h 61KB
Transform.h 59KB
SparseMatrix.h 51KB
PacketMath.h 50KB
ProductEvaluators.h 48KB
BDCSVD.h 48KB
PlainObjectBase.h 44KB
MathFunctions.h 39KB
Memory.h 39KB
AssignEvaluator.h 37KB
PacketMath.h 37KB
BlockMethods.h 37KB
TriangularMatrix.h 36KB
Macros.h 36KB
PacketMath.h 35KB
PacketMathHalf.h 35KB
SuperLUSupport.h 34KB
XprHelper.h 33KB
SelfAdjointEigenSolver.h 33KB
JacobiSVD.h 32KB
FullPivLU.h 32KB
PacketMath.h 32KB
Quaternion.h 31KB
CwiseNullaryOp.h 31KB
blas.h 30KB
VectorwiseOp.h 29KB
PacketMath.h 28KB
SparseQR.h 28KB
UnaryFunctors.h 27KB
SparseLU.h 27KB
PacketMath.h 27KB
DenseBase.h 27KB
GeneralMatrixVector.h 26KB
SparseCwiseBinaryOp.h 25KB
SparseSelfAdjointView.h 25KB
SparseBlock.h 25KB
FullPivHouseholderQR.h 25KB
picoflann.h 24KB
ColPivHouseholderQR.h 24KB
LDLT.h 24KB
DenseCoeffsBase.h 24KB
SimplicialCholesky.h 23KB
RealQZ.h 23KB
EigenSolver.h 22KB
Tridiagonalization.h 22KB
CholmodSupport.h 22KB
PaStiXSupport.h 22KB
GenericPacketMath.h 22KB
MatrixBase.h 22KB
Half.h 22KB
DenseStorage.h 21KB
PermutationMatrix.h 21KB
Constants.h 21KB
PartialPivLU.h 21KB
markerdetector.h 21KB
GeneralProduct.h 21KB
CompleteOrthogonalDecomposition.h 20KB
ippe.h 20KB
HouseholderSequence.h 20KB
Homogeneous.h 20KB
TriangularMatrixMatrix.h 20KB
RealSchur.h 20KB
PardisoSupport.h 20KB
SelfadjointMatrixMatrix.h 19KB
Complex.h 19KB
markerdetector_impl.h 19KB
Meta.h 19KB
Matrix.h 19KB
MathFunctions.h 18KB
GeneralMatrixMatrix.h 18KB
LLT.h 18KB
BinaryFunctors.h 18KB
Block.h 18KB
Complex.h 18KB
SparseMatrixBase.h 18KB
Redux.h 17KB
MathFunctions.h 17KB
Complex.h 17KB
UmfPackSupport.h 17KB
GeneralizedEigenSolver.h 17KB
ComplexSchur.h 17KB
ArrayCwiseUnaryOps.h 17KB
Complex.h 16KB
Amd.h 16KB
Jacobi.h 16KB
共 355 条
- 1
- 2
- 3
- 4
罗志鹏铂涛全品牌投发
- 粉丝: 15
- 资源: 4553
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- fdgsfdgfdsgsf
- 基于CodeMirror5实现的mybatis+sql提示扩展功能,主要是用于在线设计开发场景中的动态sql部分.zip
- 计算机毕业设计-aSP.NET某中学学生成绩管理系统的设计(源代码+)-毕设源码实例.zip
- springboot集成mybatis动态sql.zip
- mybatis中的动态sql, 涉及 where trim set if foreach等
- 简单- 快递运输(Java & JS & Python & C).html
- mybatis框架 更改ems系统,使用动态sql等.zip
- 易语言工具条下拉菜单实现
- Mybatis动态SQL高级映射.zip
- 源码esp8266开发板机智云机智云智能灯
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1