Miracle密码算法开源库(十三)分析 :mrflsh4.c

2021SC@SDUSC 山东大学软件学院软件工程应用与实践



1、mrflsh4.c结构

mrflsh4.c的总体结构如下,,主要实现了facosh()、fasinh()、fatanh()、fcosh()、fsinh()、ftanh()几个在miracl开源库中比较重要的函数,这一次的博客就是读一下这函数的功能。

  2、源代码

void ftanh(_MIPD_ flash x,flash y)
{ /* calculates y=tanh(x) */
    int op[5];
#ifdef MR_OS_THREADS
    miracl *mr_mip=get_mip();
#endif
    copy(x,y);
    if (mr_mip->ERNUM || size(y)==0) return;

    MR_IN(63)
    fexp(_MIPP_ y,y);
    op[0]=0x33;
    op[1]=op[3]=op[4]=1;
    op[2]=(-1);
    flop(_MIPP_ y,y,op,y);
    MR_OUT
}

ftanh()方法的主要作用就是计算出输入数据x在tanh函数上所对应的函数值,并且赋值给y。首先调用copy方法将x复制给y,再调用fexp方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值