/* j0l.c
*
* Bessel function of order zero
*
*
*
* SYNOPSIS :
*
* long double x , y , j0l ( ) ;
*
* y = j0l ( x ) ;
*
*
*
* DESCRIPTION :
*
* Returns Bessel function of first kind , order zero of the argument .
*
* The domain is divided into the intervals [ 0 , 9 ] and
* ( 9 , infinity ) . In the first interval the rational approximation
* is ( x ^ 2 - r ^ 2 ) ( x ^ 2 - s ^ 2 ) ( x ^ 2 - t ^ 2 ) P7 ( x ^ 2 ) / Q8 ( x ^ 2 ) ,
* where r , s , t are the first three zeros of the function .
* In the second interval the expansion is in terms of the
* modulus M0 ( x ) = sqrt ( J0 ( x ) ^ 2 + Y0 ( x ) ^ 2 ) and phase P0 ( x )
* = atan ( Y0 ( x ) / J0 ( x ) ) . M0 is approximated by sqrt ( 1 / x ) P7 ( 1 / x ) / Q7 ( 1 / x ) .
* The approximation to J0 is M0 * cos ( x - pi / 4 + 1 / x P5 ( 1 / x ^ 2 ) / Q6 ( 1 / x ^ 2 ) ) .
*
*
* ACCURACY :
*
* Absolute error :
* arithmetic domain # trials peak rms
* IEEE 0 , 30 100000 2 . 8 e - 19 7 . 4 e - 20
*
*
*/
/* y0l.c
*
* Bessel function of the second kind , order zero
*
*
*
* SYNOPSIS :
*
* double x , y , y0l ( ) ;
*
* y = y0l ( x ) ;
*
*
*
* DESCRIPTION :
*
* Returns Bessel function of the second kind , of order
* zero , of the argument .
*
* The domain is divided into the intervals [ 0 , 5 > , [ 5 , 9 > and
* [ 9 , infinity ) . In the first interval a rational approximation
* R ( x ) is employed to compute y0 ( x ) = R ( x ) + 2 / pi * log ( x ) * j0 ( x ) .
*
* In the second interval , the approximation is
* ( x - p ) ( x - q ) ( x - r ) ( x - s ) P7 ( x ) / Q7 ( x )
* where p , q , r , s are zeros of y0 ( x ) .
*
* The third interval uses the same approximations to modulus
* and phase as j0 ( x ) , whence y0 ( x ) = modulus * sin ( phase ) .
*
* ACCURACY :
*
* Absolute error , when y0 ( x ) < 1 ; else relative error :
*
* arithmetic domain # trials peak rms
* IEEE 0 , 30 100000 3 . 4 e - 19 7 . 6 e - 20
*
*/
/* Copyright 1994 by Stephen L. Moshier (moshier@world.std.com). */
#include "mconf.h"
/*
j0 ( x ) = ( x ^ 2 - JZ1 ) ( x ^ 2 - JZ2 ) ( x ^ 2 - JZ3 ) P ( x * * 2 ) / Q ( x * * 2 )
0 < = x < = 9
Relative error
n = 7 , d = 8
Peak error = 8 . 49 e - 22
Relative error spread = 2 . 2 e - 3
*/
#if UNK
static long double j0n[8 ] = {
1 .296848754518641770562 E0L,
-3 .239201943301299801018 E3L,
3 .490002040733471400107 E6L,
-2 .076797068740966813173 E9L,
7 .283696461857171054941 E11L,
-1 .487926133645291056388 E14L,
1 .620335009643150402368 E16L,
-7 .173386747526788067407 E17L,
};
static long double j0d[8 ] = {
/* 1.000000000000000000000E0L,*/
2 .281959869176887763845 E3L,
2 .910386840401647706984 E6L,
2 .608400226578100610991 E9L,
1 .752689035792859338860 E12L,
8 .879132373286001289461 E14L,
3 .265560832845194013669 E17L,
7 .881340554308432241892 E19L,
9 .466475654163919450528 E21L,
};
#endif
#if IBMPC
static short j0n[] = {
0 xf759,0 x4208,0 x23d6,0 xa5ff,0 x3fff, XPD
0 xa9a8,0 xe62b,0 x3b28,0 xca73,0 xc00a, XPD
0 xfe10,0 xb608,0 x4829,0 xd503,0 x4014, XPD
0 x008c,0 x7b60,0 xd119,0 xf792,0 xc01d, XPD
0 x943a,0 x69b7,0 x36ca,0 xa996,0 x4026, XPD
0 x1b0b,0 x6331,0 x7add,0 x8753,0 xc02e, XPD
0 x4018,0 xad26,0 x71ba,0 xe643,0 x4034, XPD
0 xb96c,0 xc486,0 xfb95,0 x9f47,0 xc03a, XPD
};
static short j0d[] = {
/*0x0000,0x0000,0x0000,0x8000,0x3fff, XPD*/
0 xbdfe,0 xc832,0 x5b9f,0 x8e9f,0 x400a, XPD
0 xe1a0,0 x923f,0 xcb5c,0 xb1a2,0 x4014, XPD
0 x66d2,0 x93fe,0 x0762,0 x9b79,0 x401e, XPD
0 xfed1,0 x086d,0 x3425,0 xcc0a,0 x4027, XPD
0 x0841,0 x8cb6,0 x5a46,0 xc9e3,0 x4030, XPD
0 x3d2c,0 xed55,0 x20e1,0 x9105,0 x4039, XPD
0 xfdce,0 xa4ca,0 x2ed8,0 x88b8,0 x4041, XPD
0 x00ac,0 xfb2b,0 x6f62,0 x804b,0 x4048, XPD
};
#endif
#if MIEEE
static long j0n[24 ] = {
0 x3fff0000,0 xa5ff23d6,0 x4208f759,
0 xc00a0000,0 xca733b28,0 xe62ba9a8,
0 x40140000,0 xd5034829,0 xb608fe10,
0 xc01d0000,0 xf792d119,0 x7b60008c,
0 x40260000,0 xa99636ca,0 x69b7943a,
0 xc02e0000,0 x87537add,0 x63311b0b,
0 x40340000,0 xe64371ba,0 xad264018,
0 xc03a0000,0 x9f47fb95,0 xc486b96c,
};
static long j0d[24 ] = {
/*0x3fff0000,0x80000000,0x00000000,*/
0 x400a0000,0 x8e9f5b9f,0 xc832bdfe,
0 x40140000,0 xb1a2cb5c,0 x923fe1a0,
0 x401e0000,0 x9b790762,0 x93fe66d2,
0 x40270000,0 xcc0a3425,0 x086dfed1,
0 x40300000,0 xc9e35a46,0 x8cb60841,
0 x40390000,0 x910520e1,0 xed553d2c,
0 x40410000,0 x88b82ed8,0 xa4cafdce,
0 x40480000,0 x804b6f62,0 xfb2b00ac,
};
#endif
/*
sqrt ( j0 ^ 2 ( 1 / x ^ 2 ) + y0 ^ 2 ( 1 / x ^ 2 ) ) = z P ( z * * 2 ) / Q ( z * * 2 )
z ( x ) = 1 / sqrt ( x )
Relative error
n = 7 , d = 7
Peak error = 1 . 80 e - 20
Relative error spread = 5 . 1 e - 2
*/
#if UNK
static long double modulusn[8 ] = {
3 .947542376069224461532 E-1 L,
6 .864682945702134624126 E0L,
1 .021369773577974343844 E1L,
7 .626141421290849630523 E0L,
2 .842537511425216145635 E0L,
7 .162842530423205720962 E-1 L,
9 .036664453160200052296 E-2 L,
8 .461833426898867839659 E-3 L,
};
static long double modulusd[7 ] = {
/* 1.000000000000000000000E0L,*/
9 .117176038171821115904 E0L,
1 .301235226061478261481 E1L,
9 .613002539386213788182 E0L,
3 .569671060989910901903 E0L,
8 .983920141407590632423 E-1 L,
1 .132577931332212304986 E-1 L,
1 .060533546154121770442 E-2 L,
};
#endif
#if IBMPC
static short modulusn[] = {
0 x8559,0 xf552,0 x3a38,0 xca1d,0 x3ffd, XPD
0 x38a3,0 xa663,0 x7b91,0 xdbab,0 x4001, XPD
0 xb343,0 x2673,0 x4e51,0 xa36b,0 x4002, XPD
0 x5e4b,0 xe3af,0 x59bb,0 xf409,0 x4001, XPD
0 xb1cd,0 x4e5e,0 x2274,0 xb5ec,0 x4000, XPD
0 xcfe9,0 x74e0,0 x67a1,0 xb75e,0 x3ffe, XPD
0 x6b78,0 x4cc6,0 x25b7,0 xb912,0 x3ffb, XPD
0 xcb2b,0 x4b73,0 x8075,0 x8aa3,0 x3ff8, XPD
};
static short modulusd[] = {
/*0x0000,0x0000,0x0000,0x8000,0x3fff, XPD*/
0 x4498,0 x3d2a,0 xf3fb,0 x91df,0 x4002, XPD
0 x5e3d,0 xb5f4,0 x9848,0 xd032,0 x4002, XPD
0 xb837,0 x3075,0 xdbc0,0 x99ce,0 x4002, XPD
0 x775a,0 x1b79,0 x7d9c,0 xe475,0 x4000, XPD
0 x7e3f,0 xb8dd,0 x04df,0 xe5fd,0 x3ffe, XPD
0 xed5a,0 x31cd,0 xb3ac,0 xe7f3,0 x3ffb, XPD
0 x8a83,0 x1b80,0 x003e,0 xadc2,0 x3ff8, XPD
};
#endif
#if MIEEE
static long modulusn[24 ] = {
0 x3ffd0000,0 xca1d3a38,0 xf5528559,
0 x40010000,0 xdbab7b91,0 xa66338a3,
0 x40020000,0 xa36b4e51,0 x2673b343,
0 x40010000,0 xf40959bb,0 xe3af5e4b,
0 x40000000,0 xb5ec2274,0 x4e5eb1cd,
0 x3ffe0000,0 xb75e67a1,0 x74e0cfe9,
0 x3ffb0000,0 xb91225b7,0 x4cc66b78,
0 x3ff80000,0 x8aa38075,0 x4b73cb2b,
};
static long modulusd[21 ] = {
/*0x3fff0000,0x80000000,0x00000000,*/
0 x40020000,0 x91dff3fb,0 x3d2a4498,
0 x40020000,0 xd0329848,0 xb5f45e3d,
0 x40020000,0 x99cedbc0,0 x3075b837,
0 x40000000,0 xe4757d9c,0 x1b79775a,
0 x3ffe0000,0 xe5fd04df,0 xb8dd7e3f,
0 x3ffb0000,0 xe7f3b3ac,0 x31cded5a,
0 x3ff80000,0 xadc2003e,0 x1b808a83,
};
#endif
/*
atan ( y0 ( x ) / j0 ( x ) ) = x - pi / 4 + x P ( x * * 2 ) / Q ( x * * 2 )
Absolute error
n = 5 , d = 6
Peak error = 2 . 80 e - 21
Relative error spread = 5 . 5 e - 1
*/
#if UNK
static long double phasen[6 ] = {
-7 .356766355393571519038 E-1 L,
-5 .001635199922493694706 E-1 L,
-7 .737323518141516881715 E-2 L,
-3 .998893155826990642730 E-3 L,
-7 .496317036829964150970 E-5 L,
-4 .290885090773112963542 E-7 L,
};
static long double phased[6 ] = {
/* 1.000000000000000000000E0L,*/
7 .377856408614376072745 E0L,
4 .285043297797736118069 E0L,
6 .348446472935245102890 E-1 L,
3 .229866782185025048457 E-2 L,
6 .014932317342190404134 E-4 L,
3 .432708072618490390095 E-6 L,
};
#endif
#if IBMPC
static short phasen[] = {
0 x5106,0 x12a6,0 x4dd2,0 xbc55,0 xbffe, XPD
0 x1e30,0 x04da,0 xb769,0 x800a,0 xbffe, XPD
0 x8d8a,0 x84e7,0 xdbd5,0 x9e75,0 xbffb, XPD
0 xe514,0 x8866,0 x25a9,0 x8309,0 xbff7, XPD
0 xdc17,0 x325e,0 x8baf,0 x9d35,0 xbff1, XPD
0 x4c2f,0 x2dd8,0 x79c3,0 xe65d,0 xbfe9, XPD
};
static short phased[] = {
/*0x0000,0x0000,0x0000,0x8000,0x3fff, XPD*/
0 xf3e9,0 xb2a5,0 x6652,0 xec17,0 x4001, XPD
0 x4b69,0 x3f87,0 x131f,0 x891f,0 x4001, XPD
0 x6f25,0 x2a95,0 x2dc6,0 xa285,0 x3ffe, XPD
0 x37bf,0 xfcc8,0 x9b9f,0 x844b,0 x3ffa, XPD
0 xac5c,0 x4806,0 x8709,0 x9dad,0 x3ff4, XPD
0 x4c8c,0 x2dd8,0 x79c3,0 xe65d,0 x3fec, XPD
};
#endif
#if MIEEE
static long phasen[18 ] = {
0 xbffe0000,0 xbc554dd2,0 x12a65106,
0 xbffe0000,0 x800ab769,0 x04da1e30,
0 xbffb0000,0 x9e75dbd5,0 x84e78d8a,
0 xbff70000,0 x830925a9,0 x8866e514,
0 xbff10000,0 x9d358baf,0 x325edc17,
0 xbfe90000,0 xe65d79c3,0 x2dd84c2f,
};
static long phased[18 ] = {
/*0x3fff0000,0x80000000,0x00000000,*/
0 x40010000,0 xec176652,0 xb2a5f3e9,
0 x40010000,0 x891f131f,0 x3f874b69,
0 x3ffe0000,0 xa2852dc6,0 x2a956f25,
0 x3ffa0000,0 x844b9b9f,0 xfcc837bf,
0 x3ff40000,0 x9dad8709,0 x4806ac5c,
0 x3fec0000,0 xe65d79c3,0 x2dd84c8c,
};
#endif
#define JZ1 5 .783185962946784521176 L
#define JZ2 30 .47126234366208639908 L
#define JZ3 7 .488700679069518344489 e1L
#define PIO4L 0 .78539816339744830961566 L
#ifdef ANSIPROT
extern long double sqrtl ( long double );
extern long double fabsl ( long double );
extern long double polevll ( long double , void *, int );
extern long double p1evll ( long double , void *, int );
extern long double cosl ( long double );
extern long double sinl ( long double );
extern long double logl ( long double );
long double j0l ( long double );
#else
long double sqrtl(), fabsl(), polevll(), p1evll(), cosl(), sinl(), logl();
long double j0l();
#endif
long double j0l(x)
long double x;
{
long double xx, y, z, modulus, phase;
xx = x * x;
if ( xx < 81 .0 L )
{
y = (xx - JZ1) * (xx - JZ2) * (xx -JZ3);
y *= polevll( xx, j0n, 7 ) / p1evll( xx, j0d, 8 );
return y;
}
y = fabsl(x);
xx = 1 .0 /xx;
phase = polevll( xx, phasen, 5 ) / p1evll( xx, phased, 6 );
z = 1 .0 /y;
modulus = polevll( z, modulusn, 7 ) / p1evll( z, modulusd, 7 );
y = modulus * cosl( y - PIO4L + z*phase) / sqrtl(y);
return y;
}
/*
y0 ( x ) = 2 / pi * log ( x ) * j0 ( x ) + P ( z * * 2 ) / Q ( z * * 2 )
0 < = x < = 5
Absolute error
n = 7 , d = 7
Peak error = 8 . 55 e - 22
Relative error spread = 2 . 7 e - 1
*/
#if UNK
static long double y0n[8 ] = {
1 .556909814120445353691 E4L,
-1 .464324149797947303151 E7L,
5 .427926320587133391307 E9L,
-9 .808510181632626683952 E11L,
8 .747842804834934784972 E13L,
-3 .461898868011666236539 E15L,
4 .421767595991969611983 E16L,
-1 .847183690384811186958 E16L,
};
static long double y0d[7 ] = {
/* 1.000000000000000000000E0L,*/
1 .040792201755841697889 E3L,
6 .256391154086099882302 E5L,
2 .686702051957904669677 E8L,
8 .630939306572281881328 E10L,
2 .027480766502742538763 E13L,
3 .167750475899536301562 E15L,
2 .502813268068711844040 E17L,
};
#endif
#if IBMPC
static short y0n[] = {
0 x126c,0 x20be,0 x647f,0 xf344,0 x400c, XPD
0 x2ec0,0 x7b95,0 x297f,0 xdf70,0 xc016, XPD
0 x2fdd,0 x4b27,0 xca98,0 xa1c3,0 x401f, XPD
0 x3e3c,0 xb343,0 x46c9,0 xe45f,0 xc026, XPD
0 xb219,0 x37ba,0 x5142,0 x9f1f,0 x402d, XPD
0 x23c9,0 x6b29,0 x4244,0 xc4c9,0 xc032, XPD
0 x501f,0 x6264,0 xbdf4,0 x9d17,0 x4036, XPD
0 x5fbd,0 x0171,0 x135a,0 x8340,0 xc035, XPD
};
static short y0d[] = {
/*0x0000,0x0000,0x0000,0x8000,0x3fff, XPD*/
0 x9057,0 x7f25,0 x59b7,0 x8219,0 x4009, XPD
0 xd938,0 xb6b2,0 x71d8,0 x98be,0 x4012, XPD
0 x97a4,0 x90fa,0 xa7e9,0 x801c,0 x401b, XPD
0 x553b,0 x4dc8,0 x8695,0 xa0c3,0 x4023, XPD
0 x6732,0 x8c1b,0 xc5ab,0 x9384,0 x402b, XPD
0 x04d3,0 xa629,0 xd61d,0 xb410,0 x4032, XPD
0 x241a,0 x8f2b,0 x629a,0 xde4b,0 x4038, XPD
};
#endif
#if MIEEE
static long y0n[24 ] = {
0 x400c0000,0 xf344647f,0 x20be126c,
0 xc0160000,0 xdf70297f,0 x7b952ec0,
0 x401f0000,0 xa1c3ca98,0 x4b272fdd,
0 xc0260000,0 xe45f46c9,0 xb3433e3c,
0 x402d0000,0 x9f1f5142,0 x37bab219,
0 xc0320000,0 xc4c94244,0 x6b2923c9,
0 x40360000,0 x9d17bdf4,0 x6264501f,
0 xc0350000,0 x8340135a,0 x01715fbd,
};
static long y0d[21 ] = {
/*0x3fff0000,0x80000000,0x00000000,*/
0 x40090000,0 x821959b7,0 x7f259057,
0 x40120000,0 x98be71d8,0 xb6b2d938,
0 x401b0000,0 x801ca7e9,0 x90fa97a4,
0 x40230000,0 xa0c38695,0 x4dc8553b,
0 x402b0000,0 x9384c5ab,0 x8c1b6732,
0 x40320000,0 xb410d61d,0 xa62904d3,
0 x40380000,0 xde4b629a,0 x8f2b241a,
};
#endif
/*
y0 ( x ) = ( x - Y0Z1 ) ( x - Y0Z2 ) ( x - Y0Z3 ) ( x - Y0Z4 ) P ( x ) / Q ( x )
4 . 5 < = x < = 9
Absolute error
n = 9 , d = 9
Peak error = 2 . 35 e - 20
Relative error spread = 7 . 8 e - 13
*/
#if UNK
static long double y059n[10 ] = {
2 .368715538373384869796 E-2 L,
-1 .472923738545276751402 E0L,
2 .525993724177105060507 E1L,
7 .727403527387097461580 E1L,
-4 .578271827238477598563 E3L,
7 .051411242092171161986 E3L,
1 .951120419910720443331 E5L,
6 .515211089266670755622 E5L,
-1 .164760792144532266855 E5L,
-5 .566567444353735925323 E5L,
};
static long double y059d[9 ] = {
/* 1.000000000000000000000E0L,*/
-6 .235501989189125881723 E1L,
2 .224790285641017194158 E3L,
-5 .103881883748705381186 E4L,
8 .772616606054526158657 E5L,
-1 .096162986826467060921 E7L,
1 .083335477747278958468 E8L,
-7 .045635226159434678833 E8L,
3 .518324187204647941098 E9L,
1 .173085288957116938494 E9L,
};
#endif
#if IBMPC
static short y059n[] = {
0 x992f,0 xab45,0 x90b6,0 xc20b,0 x3ff9, XPD
0 x1207,0 x46ea,0 xc3db,0 xbc88,0 xbfff, XPD
0 x5504,0 x035a,0 x59fa,0 xca14,0 x4003, XPD
0 xd5a3,0 xf673,0 x4e59,0 x9a8c,0 x4005, XPD
0 x62e0,0 xc25b,0 x2cb3,0 x8f12,0 xc00b, XPD
0 xe8fa,0 x4b44,0 x4a39,0 xdc5b,0 x400b, XPD
0 x49e2,0 xfb52,0 x02af,0 xbe8a,0 x4010, XPD
0 x8c07,0 x29e3,0 x11be,0 x9f10,0 x4012, XPD
0 xfd54,0 xb2fe,0 x0a23,0 xe37e,0 xc00f, XPD
0 xf90c,0 x3510,0 x0be9,0 x87e7,0 xc012, XPD
};
static short y059d[] = {
/*0x0000,0x0000,0x0000,0x8000,0x3fff, XPD*/
0 xdebf,0 xa468,0 x8a55,0 xf96b,0 xc004, XPD
0 xad09,0 x8e6a,0 xa502,0 x8b0c,0 x400a, XPD
0 xa28c,0 x5563,0 xd19f,0 xc75e,0 xc00e, XPD
0 xe8b6,0 xd705,0 xda91,0 xd62c,0 x4012, XPD
0 xec8a,0 x4697,0 xddde,0 xa742,0 xc016, XPD
0 x27ff,0 xca92,0 x3d78,0 xcea1,0 x4019, XPD
0 xe26b,0 x76b9,0 x250a,0 xa7fb,0 xc01c, XPD
0 xceb6,0 x3463,0 x5ddb,0 xd1b5,0 x401e, XPD
0 x3b3b,0 xea0b,0 xb8d1,0 x8bd7,0 x401d, XPD
};
#endif
#if MIEEE
static long y059n[30 ] = {
0 x3ff90000,0 xc20b90b6,0 xab45992f,
0 xbfff0000,0 xbc88c3db,0 x46ea1207,
0 x40030000,0 xca1459fa,0 x035a5504,
0 x40050000,0 x9a8c4e59,0 xf673d5a3,
0 xc00b0000,0 x8f122cb3,0 xc25b62e0,
0 x400b0000,0 xdc5b4a39,0 x4b44e8fa,
0 x40100000,0 xbe8a02af,0 xfb5249e2,
0 x40120000,0 x9f1011be,0 x29e38c07,
0 xc00f0000,0 xe37e0a23,0 xb2fefd54,
0 xc0120000,0 x87e70be9,0 x3510f90c,
};
static long y059d[27 ] = {
/*0x3fff0000,0x80000000,0x00000000,*/
0 xc0040000,0 xf96b8a55,0 xa468debf,
0 x400a0000,0 x8b0ca502,0 x8e6aad09,
0 xc00e0000,0 xc75ed19f,0 x5563a28c,
0 x40120000,0 xd62cda91,0 xd705e8b6,
0 xc0160000,0 xa742ddde,0 x4697ec8a,
0 x40190000,0 xcea13d78,0 xca9227ff,
0 xc01c0000,0 xa7fb250a,0 x76b9e26b,
0 x401e0000,0 xd1b55ddb,0 x3463ceb6,
0 x401d0000,0 x8bd7b8d1,0 xea0b3b3b,
};
#endif
#define TWOOPI 6 .36619772367581343075535 E-1 L
#define Y0Z1 3 .957678419314857868376 e0L
#define Y0Z2 7 .086051060301772697624 e0L
#define Y0Z3 1 .022234504349641701900 e1L
#define Y0Z4 1 .336109747387276347827 e1L
/* #define MAXNUML 1.189731495357231765021e4932L */
extern long double MAXNUML;
long double y0l(x)
long double x;
{
long double xx, y, z, modulus, phase;
if ( x < 0 .0 )
{
return (-MAXNUML);
}
xx = x * x;
if ( xx < 81 .0 L )
{
if ( xx < 20 .25 L )
{
y = TWOOPI * logl(x) * j0l(x);
y += polevll( xx, y0n, 7 ) / p1evll( xx, y0d, 7 );
}
else
{
y = (x - Y0Z1)*(x - Y0Z2)*(x - Y0Z3)*(x - Y0Z4);
y *= polevll( x, y059n, 9 ) / p1evll( x, y059d, 9 );
}
return y;
}
y = fabsl(x);
xx = 1 .0 /xx;
phase = polevll( xx, phasen, 5 ) / p1evll( xx, phased, 6 );
z = 1 .0 /y;
modulus = polevll( z, modulusn, 7 ) / p1evll( z, modulusd, 7 );
y = modulus * sinl( y - PIO4L + z*phase) / sqrtl(y);
return y;
}
Messung V0.5 in Prozent C=96 H=100 G=97
¤ Dauer der Verarbeitung: 0.15 Sekunden
(vorverarbeitet am 2026-06-14)
¤
*© Formatika GbR, Deutschland