Pybind11文档笔记

简介 pybind11是一个轻量级的仅头文件C++库,用于生成于基于C++代码的Python调用,使用户在Python中可以更为便利的调用由C/C++实现的对象。 支持的核心特性 pybind11可以将下列C++核心特性映射到Python: 以自定义数据结构(值、引用、指针形式)作为输入和返回值的函数 实例化方法和静态方法 函数重载 实例化属性和静态属性 任意的异常类型 枚举 回调 Iterat...
阅读全文

Markdown简要规则

一级标题 # 一级标题 二级标题 ## 二级标题 三级标题 ### 三级标题 四级标题 #### 四级标题 五级标题 ##### 五级标题 六级标题 ###### 六级标题 强调文本 强调文本 *强调文本* _强调文本_ 加粗文本 加粗文本 **加粗文本** _加粗文本_ ==标记文本== ==标记文本== 删除文本 ~~删除文本~~ 引用文本 > 引用文本 项目 - 项目 项目...
阅读全文

Eigen中的注意事项

结构体包含eigen对象 对于使用c++17及以上标准,不需要以下设置 class Foo{ ... Eigen::Vector4d v; //准确的说是具有静态大小的Eigen类型 ...public: EIGEN_MAKE_ALIGNED_OPERATOR_NEW //需要添加这个宏,在new时会返回一个对齐过的内存指针 //或者(两者取一) EIGEN_MAKE_ALI...
阅读全文

Eigen中作用于系数的函数

对于作用于Array类型下文表示为a.XXX(...), 对于作用于Matrix类型下文表示为m.XXX(...), 基础函数 调用方法 功能描述 a.abs();abs(a);m.cwiseAbs(); 绝对值( #mjx-9be4b1e8{ display:contents; mjx-assistive-mml ...
阅读全文

Eigen结构体

矩阵 Matrix 该类型用于存储一个稠密矩阵 //基本型式Matrix<typename Scalar, int Rows, int Cols> //常用的表达形式//详细Matrix<typename Scalar, //类型 int RowsAtCompileTime, //行数,值为Dynamic表动态 int ColsAtCompileTime,...
阅读全文

Eigen编程简述以及关键宏

基本概念 公式类型 在Eigen中,存在特殊的expression(公式类型),其返回类型为Derived(导出类型)。在实现上具体的说,其实际上是由模板元实现,从而避免了传统编程下通过值传递导致效率损失。 假设一个公式"D=A*B+C",这个公式的右侧"A*B+C"在eigen中实际上是存储为一个对象(构建了一个表达式树),在"="执行...
阅读全文

Eigen安装

简介 eigen是一个用于求解线性代数的库,纯头文件实现。 这里的安装,主要指的是构建测试代码所需要的依赖项(包括使用其他后端工具求解) 如果仅使用eigen本体,可以都不需要。 获取源码 git clone https://gitlab.com/libeigen/eigen.git 安装依赖项 Boost //更新apt信息sudo apt update//安装boost编译依赖sudo apt...
阅读全文

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick...
阅读全文