本文整理汇总了C++中cosh函数的典型用法代码示例。如果您正苦于以下问题:C++ cosh函数的具体用法?C++ cosh怎么用?C++ cosh使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cosh函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: coshl
double coshl( double x ) {
return (double)cosh((double) x);
}
示例2: _d0_sinh
inline double _d0_sinh(double arg) { return (cosh(arg)); }
示例3: inv
inline void inv(cartesian_type& xy_x, cartesian_type& xy_y, geographic_type& lp_lon, geographic_type& lp_lat) const
{
double L, LC, sinC;
L= atan(sinh((xy_x*this->m_par.a - this->m_proj_parm.XS)/this->m_proj_parm.n2)/cos((xy_y*this->m_par.a - this->m_proj_parm.YS)/this->m_proj_parm.n2));
sinC= sin((xy_y*this->m_par.a - this->m_proj_parm.YS)/this->m_proj_parm.n2)/cosh((xy_x*this->m_par.a - this->m_proj_parm.XS)/this->m_proj_parm.n2);
LC= log(pj_tsfn(-1.0*asin(sinC),0.0,0.0));
lp_lon= L/this->m_proj_parm.n1;
lp_lat= -1.0*pj_phi2(exp((LC-this->m_proj_parm.c)/this->m_proj_parm.n1),this->m_par.e);
/*fprintf(stderr,"inv:\nL =%16.13f\nsinC =%16.13f\nLC =%16.13f\nXY(%16.4f,%16.4f)=LP(%16.13f,%16.13f)\n",L,sinC,LC,((xy_x/this->m_par.ra)+this->m_par.x0)/this->m_par.to_meter,((xy_y/this->m_par.ra)+this->m_par.y0)/this->m_par.to_meter,lp_lon+this->m_par.lam0,lp_lat);*/
}
示例4: Reel
/*!
\return Une reference sur une Constante contenant notre nouveau Rationnel.
\sa Reel
\sa <a href = "http://www.cplusplus.com/reference/clibrary/cmath/coh/">cosh</a>
*/
Constante& Rationnel::cosinush()const
{
Reel* res = new Reel(cosh((float)num/den));
return *res;
}
示例5: g_psr_disk
double g_psr_disk (double *k, size_t dim, void *params)
{
double rdd,zdd,r0,p0,beta,ita,h1,h2,H;
double rd,zd;
double xs,ys,xl,yl;
double p_disk,p_pulsar;
double A,a,B,E;
double r1;
double b,l;
double Deff;
double F;
//double v,vl,vb,vrot,vrot_disk,sigma_y,sigma_z,mean_vl,mean_vb,sigma_vl,sigma_vb,vlfunc,vbfunc;
double M;
double alpha;
double v,vl,vb,vol,vob,vdl,vdb,vsl,vsb,vdx,vdy,vdz,vsx,vsy,vsz,sigma_vdx,sigma_vdy,sigma_vdz,sigma_vsx,sigma_vsy,sigma_vsz,vdxfunc,vdyfunc,vdzfunc,vsxfunc,vsyfunc,vszfunc,vrot,vrot_disk;
double d,R;
double re,delta_func;
r0=8.0; // kpc
//l=k[8];
//b=k[9];
//b=-2.75*3.1415926/180.0;
//l=1.16*3.1415926/180.0;
b=0.000001;
l=0.000001;
//b=5.0*3.1415926/180.0;
//l=5.0*3.1415926/180.0;
if ( k[0] <= k[1] )
{
F=0.0;
}
else
{
d=k[1]*sin(b);
R=sqrt(r0*r0+d*d-2.0*r0*d*cos(l));
if ((d*d+R*R-r0*r0)/(2.0*d*R)>1.0) alpha=acos(1);
else if ((d*d+R*R-r0*r0)/(2.0*d*R)<-1.0) alpha=acos(-1);
else alpha=acos((d*d+R*R-r0*r0)/(2.0*d*R));
if(sin(l)<0) alpha=-1*alpha;
//alpha=acos( (d*d+R*R-r0*r0)/(2.0*d*R)>0.0 ? (d*d+R*R-r0*r0)/(2.0*d*R)-1e-8 : (d*d+R*R-r0*r0)/(2.0*d*R)+1e-8);
//alpha=asin(r0*sin(l)/R);
//alpha=2.0*3.1415926-asin(r0*sin(l)/R);
M=1.4;
// source distribution: disk
rdd=sqrt(k[0]*k[0]*cos(b)*cos(b)-2.0*k[0]*r0*cos(b)*cos(l)+r0*r0);
zdd=k[0]*sin(b);
xs=-k[0]*cos(b)*cos(l)+r0;
ys=k[0]*cos(b)*sin(l);
//p0=0.0493*pow(10,9); // M*kpc^(-3)
p0=1.388789*0.0493*pow(10.0,9.0); // kpc^(-3)
//p0=1.3888*0.0493*pow(10.0,9.0); // kpc^(-3)
//p0=0.0493*pow(10.0,9.0)/3.1; // kpc^(-3)
beta=0.565;
h1=0.270; // kpc
h2=0.440; // kpc
H=2.75; // kpc
if (((rdd/9.025)+0.114)<=0.670)
{
ita=0.670;
}
else
{
ita=(rdd/9.025)+0.114;
}
//p_disk=(p0/ita)*exp(-(rdd-r0)/H)*((1.0-beta)*pow(cosh(zdd/(ita*h1)),-2.0)+beta*exp(-fabs(zdd)/(ita*h2))); // :disk
if (k[0]<5.0)
{
p_disk=(p0/ita)*exp(-(rdd-r0)/H)*((1.0-beta)*pow(cosh(zdd/(ita*h1)),-2.0)+beta*exp(-fabs(zdd)/(ita*h2))); // :disk
}
else
{
p_disk=(1.0/pow(k[0],4.0))*(p0/ita)*exp(-(rdd-r0)/H)*((1.0-beta)*pow(cosh(zdd/(ita*h1)),-2.0)+beta*exp(-fabs(zdd)/(ita*h2))); // :disk
}
// lens distribution: psr
//A=41.0*1.6*pow(10.0,6.0); // kpc^(-2)
//A=41.0*8.61*pow(10.0,6.0); // kpc^(-2) by Lorimer 2006
//A=2000.0*4.5*pow(10.0,5.0); // kpc^(-2) by Kaspi 2006
A=2000.0*10000/1.18; // kpc^(-2) by Kaspi 2006
//A=1.37*2000.0; // kpc^(-2) by Kaspi 2006
//A=2000.0*10000/5.15; // kpc^(-2) by Kaspi 2006
r1=0.55; // kpc
a=1.64;
//B=9.01;
B=4.01;
E=0.05; // kpc
rd=sqrt(k[1]*k[1]*cos(b)*cos(b)-2.0*k[1]*r0*cos(b)*cos(l)+r0*r0);
zd=k[1]*sin(b);
xl=-k[1]*cos(b)*cos(l)+r0;
yl=k[1]*cos(b)*sin(l);
//.........这里部分代码省略.........
示例6: if
void ExprCopy::visit(const ExprCosh& e) { if (unary_copy(e,cosh )) clone.insert(e,&cosh (EXPR)); }
示例7: optimise_call
void optimise_call(ExprNode *node)
{
DBL result = 0.0;
bool have_result = true;;
if(node->op != OP_CALL)
return;
if(node->child == NULL)
return;
if(node->child->op != OP_CONSTANT)
return;
switch(node->call.token)
{
case SIN_TOKEN:
result = sin(node->child->number);
break;
case COS_TOKEN:
result = cos(node->child->number);
break;
case TAN_TOKEN:
result = tan(node->child->number);
break;
case ASIN_TOKEN:
result = asin(node->child->number);
break;
case ACOS_TOKEN:
result = acos(node->child->number);
break;
case ATAN_TOKEN:
result = atan(node->child->number);
break;
case SINH_TOKEN:
result = sinh(node->child->number);
break;
case COSH_TOKEN:
result = cosh(node->child->number);
break;
case TANH_TOKEN:
result = tanh(node->child->number);
break;
case ASINH_TOKEN:
result = asinh(node->child->number);
break;
case ACOSH_TOKEN:
result = acosh(node->child->number);
break;
case ATANH_TOKEN:
result = atanh(node->child->number);
break;
case ABS_TOKEN:
result = fabs(node->child->number);
break;
case RADIANS_TOKEN:
result = node->child->number * M_PI / 180.0;
break;
case DEGREES_TOKEN:
result = node->child->number * 180.0 / M_PI;
break;
case FLOOR_TOKEN:
result = floor(node->child->number);
break;
case INT_TOKEN:
result = (int)(node->child->number);
break;
case CEIL_TOKEN:
result = ceil(node->child->number);
break;
case SQRT_TOKEN:
result = sqrt(node->child->number);
break;
case EXP_TOKEN:
result = exp(node->child->number);
break;
case LN_TOKEN:
if(node->child->number > 0.0)
result = log(node->child->number);
else
Error("Domain error in 'ln'.");
break;
case LOG_TOKEN:
if(node->child->number > 0.0)
result = log10(node->child->number);
else
Error("Domain error in 'log'.");
break;
case MIN_TOKEN:
have_result = false;
break;
case MAX_TOKEN:
have_result = false;
break;
case ATAN2_TOKEN:
have_result = false;
break;
case POW_TOKEN:
have_result = false;
break;
case MOD_TOKEN:
have_result = false;
//.........这里部分代码省略.........
示例8: atan2
bool Function::nonLinear(double &x, double &y) {
double phi = atan2(y, x);
double r = sqrt(x * x + y * y);
switch (_nonLinear) {
case 0:
break;
case 1:
x = sin(x);
y = sin(y);
break;
case 2:
x = x / pow(r, 2);
y = y / pow(r, 2);
break;
case 3:
x = r * cos(phi + r);
y = r * sin(phi + r);
break;
case 4:
x = r * cos(phi * 2);
y = r * sin(phi * 2);
break;
case 5:
x = phi / M_PI;
y = r - 1;
break;
case 6:
x = r * sin(phi + r);
y = r * cos(phi - r);
break;
case 7:
x = r * sin(phi * r);
y = 0 - cos(phi * r);
break;
case 8:
x = phi * sin(M_PI * r) / M_PI;
y = phi * cos(M_PI * r) / M_PI;
break;
case 9:
x = (cos(phi) + sin(r)) / r;
y = (sin(phi) - cos(r)) / r;
break;
case 10: {
x = sin(phi) / r;
y = cos(phi) * r;
break;
}
case 11: {
x = sin(phi) * cos(r);
y = cos(phi) * sin(r);
break;
}
case 12: {
x = r * pow(sin(phi + r), 3);
y = r * pow(cos(phi - r), 3);
break;
}
case 13: {
double omega = randomTo(2) ? M_PI : 0;
x = sqrt(r) * cos((phi / 2) + omega);
y = sqrt(r) * sin((phi / 2) + omega);
break;
}
case 14: {
x = (2 * r / (r + 1)) * x;
y = (2 * r / (r + 1)) * y;
break;
}
case 15: {
double nx = cos(M_PI * x) * cosh(y);
double ny = (0 - sin(M_PI * x)) * sinh(y);
x = nx;
y = ny;
break;
}
default:
return false;
}
return true;
}
示例9: __ieee754_cosh
double ICACHE_FLASH_ATTR __ieee754_cosh(double x) {
return cosh(x);
}
示例10: __mth_i_dcosh
double
__mth_i_dcosh(double d)
{
return cosh(d);
}
示例11: v
//-----------------------------------------------------------------------
void FunCmplxCosH::Eval(ptr_val_type &ret, const ptr_val_type *a_pArg, int)
{
cmplx_type v(a_pArg[0]->GetFloat(), a_pArg[0]->GetImag());
*ret = cosh(v);
}
示例12: domath
void
domath (void)
{
#ifndef NO_DOUBLE
double f1;
double f2;
int i1;
f1 = acos (0.0);
fprintf( stdout, "acos : %f\n", f1);
f1 = acosh (0.0);
fprintf( stdout, "acosh : %f\n", f1);
f1 = asin (1.0);
fprintf( stdout, "asin : %f\n", f1);
f1 = asinh (1.0);
fprintf( stdout, "asinh : %f\n", f1);
f1 = atan (M_PI_4);
fprintf( stdout, "atan : %f\n", f1);
f1 = atan2 (2.3, 2.3);
fprintf( stdout, "atan2 : %f\n", f1);
f1 = atanh (1.0);
fprintf( stdout, "atanh : %f\n", f1);
f1 = cbrt (27.0);
fprintf( stdout, "cbrt : %f\n", f1);
f1 = ceil (3.5);
fprintf( stdout, "ceil : %f\n", f1);
f1 = copysign (3.5, -2.5);
fprintf( stdout, "copysign : %f\n", f1);
f1 = cos (M_PI_2);
fprintf( stdout, "cos : %f\n", f1);
f1 = cosh (M_PI_2);
fprintf( stdout, "cosh : %f\n", f1);
f1 = erf (42.0);
fprintf( stdout, "erf : %f\n", f1);
f1 = erfc (42.0);
fprintf( stdout, "erfc : %f\n", f1);
f1 = exp (0.42);
fprintf( stdout, "exp : %f\n", f1);
f1 = exp2 (0.42);
fprintf( stdout, "exp2 : %f\n", f1);
f1 = expm1 (0.00042);
fprintf( stdout, "expm1 : %f\n", f1);
f1 = fabs (-1.123);
fprintf( stdout, "fabs : %f\n", f1);
f1 = fdim (1.123, 2.123);
fprintf( stdout, "fdim : %f\n", f1);
f1 = floor (0.5);
fprintf( stdout, "floor : %f\n", f1);
f1 = floor (-0.5);
fprintf( stdout, "floor : %f\n", f1);
f1 = fma (2.1, 2.2, 3.01);
fprintf( stdout, "fma : %f\n", f1);
f1 = fmax (-0.42, 0.42);
fprintf( stdout, "fmax : %f\n", f1);
f1 = fmin (-0.42, 0.42);
fprintf( stdout, "fmin : %f\n", f1);
f1 = fmod (42.0, 3.0);
fprintf( stdout, "fmod : %f\n", f1);
/* no type-specific variant */
i1 = fpclassify(1.0);
fprintf( stdout, "fpclassify : %d\n", i1);
f1 = frexp (42.0, &i1);
fprintf( stdout, "frexp : %f\n", f1);
f1 = hypot (42.0, 42.0);
fprintf( stdout, "hypot : %f\n", f1);
i1 = ilogb (42.0);
fprintf( stdout, "ilogb : %d\n", i1);
/* no type-specific variant */
i1 = isfinite(3.0);
fprintf( stdout, "isfinite : %d\n", i1);
//.........这里部分代码省略.........
示例13: LibCosh
void LibCosh(struct ParseState *Parser, struct Value *ReturnValue, struct Value **Param, int NumArgs)
{
ReturnValue->Val->FP = cosh(Param[0]->Val->FP);
}
示例14: r_cosh
double r_cosh(real *x)
#endif
{
return( cosh(*x) );
}
示例15: coshf
float
coshf(float x)
{
return (float) cosh(x);
}