Gismo库的安装与配置(Linux篇)

Gismo库的安装与配置(Linux篇) 既然要在Linux下安装Gismo库,首先要做的肯定是安装Linux系统,无论双系统还是使用虚拟机都是可以考虑的方案,这里我以在VMware虚拟机中安装的Ubuntu-24.04.1为例进行介绍。 系统的安装就不做演示了,网上有很多教程可以参考。 一、环境需

Gismo库的安装与配置(Windows篇)

Gismo库的安装与配置(Windows篇) 由于最近正好想将环境中的Gismo库更新到最新版,需要将Gismo库重新编译一下,正好写下系列文章对Gismo库在不同环境下的安装与配置过程进行简单的介绍。 一、环境需求 Visual Studio 2022(2017、2019亦可,本文用以2022版做

Gismo库杂谈——与Eigen的冲突(续)

Gismo库杂谈——与Eigen的冲突(续) 在之前的文章中我们提到了通过引入一个取消保护宏的头文件可以解决gismo库与Eigen库冲突的问题 #include <gismo.h> #include <gsUndefEigenGuards.h> #include <Eigen/Dense> 但是

Gismo库杂谈——与Eigen的冲突

Gismo库杂谈——与Eigen库的冲突 问题描述 在较新版本的Gismo库中可能会出现与外部Eigen库冲突的问题,例如以下代码: #include <gismo.h> #include <Eigen/Dense> int main() { gismo::gsMatrix<real_t>

Gismo库中构造gsTHBSpline异常(Linux环境下)

Gismo库中构造gsTHBSpline异常(Linux环境下) 问题描述 其实这个问题算是上一篇文章中所述问题的后续,在上一篇文章中,我们通过添加指令集解决了其中的问题,然而在Linux环境下进行后续测试过程中,在构造gsTHBSpline时再次出现了类似的问题(Windows下在参照上一篇文章处

Gismo库中求值函数异常——内存多重释放

Gismo库中求值函数异常——内存多重释放 问题描述 今天在使用Gismo库时遇到这样一个情况 以下这段代码是参照gismo库的example写的几个求值函数eval,eval_into,evalSingle_into,active_into的测试 #include <gismo.h> using

C++在类的声明中初始化成员变量

C++在类的声明中初始化成员变量 在C++中,从C++11标准开始,可以在类的声明中直接初始化成员变量。这种语法被称为成员变量的默认初始化。这使得代码更清晰、更简洁,并且减少了构造函数中的初始化代码。 #include <iostream> class MyClass { public:

c++ 

lambda表达式

lambda表达式 匿名函数(lambda函数) 匿名函数(英文名:lambda)就是没有名字的函数。最简单的匿名函数是[]{},它没有参数也没有返回值。在匿名函数中,[]里面用来捕获函数外部的变量,而()里面就是匿名函数的参数,{}里面就是函数的执行代码。 匿名函数也称lambda函数或lambd

c++ 

仿函数

仿函数 1.什么是仿函数 1.定义和作用 仿函数是一种重载了函数调用运算符(operator())的类或结构体,它可以像函数一样被调用。仿函数可以在很多STL算法中使用,例如sort、for_each、transform等,可以自定义排序规则、操作、条件等等。通过仿函数,C++程序员可以更加灵活地实

c++