美文网首页
ginac库基本代数运算

ginac库基本代数运算

作者: 一路向后 | 来源:发表于2020-10-11 19:27 被阅读0次

1.程序源码

#include <iostream>
#include <ginac/ginac.h>

using namespace std;
using namespace GiNaC;

int main()
{
        //定义未知数
        symbol x("x"), y("y");
        //定义代数式
        ex poly;

        //代数加法
        poly = x + y;

        cout << poly << endl;

        //代数减法
        poly = x - y;

        cout << poly << endl;

        //代数乘法
        poly = x * y;

        cout << poly << endl;

        //代数除法
        poly = x / y;

        cout << poly << endl;

        //代数乘方
        poly = pow(x, y);

        cout << poly << endl;

        //代数对数
        poly = log(y) / log(x);

        cout << poly << endl;

        //三角代数
        poly = sin(2*x);

        cout << poly << endl;

        return 0;
}

2.编译源码

$ g++ -o example example.c -lginac -lcln -I/usr/local/include -L/usr/local/lib64

3.运行结果

./example
x+y
x-y
x*y
x*y^(-1)
x^y
log(y)*log(x)^(-1)
sin(2*x)

相关文章

网友评论

      本文标题:ginac库基本代数运算

      本文链接:https://www.haomeiwen.com/subject/wloepktx.html