美文网首页
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