Or login with:
| voidEulerA( | int | iMax | |
| double* | daEuler | ) |
#include <stdio.h> #include <codecogs/maths/discrete/number_theory/euler.h> #define MAX_INDEX 16 int main() { double dEulerA[MAX_INDEX+1]; double dEulerB[MAX_INDEX+1]; // Table headings printf( "%10s %20s %20s\n", "2n", "E_A(2n) (recurrent)", "E_B(2n) (series)" ); printf( "%8s", " " ); for( int i = 0; i < 52; i++ ) printf( "%c", '-' ); printf( "\n" ); // array calculation Maths::NumberTheory::EulerA( MAX_INDEX, dEulerA ); Maths::NumberTheory::EulerB( MAX_INDEX, dEulerB ); // results output for( int i = 0; i <= MAX_INDEX; i+=2 ) printf( "%10d %20.6f %20.6f\n", i, dEulerA[i], dEulerB[i]); return 0; }Output:
2n E_A(2n) (recurrent) E_B(2n) (series) ---------------------------------------------------- 0 1.000000 1.000000 2 -1.000000 -1.000000 4 5.000000 5.000000 6 -61.000000 -61.000000 8 1385.000000 1385.000000 10 -50521.000000 -50521.000000 12 2702765.000000 2702765.000000 14 -199360981.000000 -199360981.000000 16 19391512145.000000 19391512145.000027
| iMax | input maximal index requested. Must be a power of 2. |
| daEuler | array into which to place the result, with iMax parameters. |
Source code is available when you agree to a GP Licence or buy a Commercial Licence.
Not a member, then Register with CodeCogs. Already a Member, then Login.
| voidEulerB( | int | iMax | |
| double* | daEuler | ) |
| iMax | input maximal index requested. Must be a power of 2. |
| daEuler | array into which to place the result, with iMax parameters. |
Source code is available when you agree to a GP Licence or buy a Commercial Licence.
Not a member, then Register with CodeCogs. Already a Member, then Login.
You must login to leave a messge