-
-
Notifications
You must be signed in to change notification settings - Fork 804
/
Copy pathevalpoly.js
136 lines (115 loc) · 2.49 KB
/
evalpoly.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/*
* This script compiles modules for evaluating polynomial functions. If any polynomial coefficients change, this script should be rerun to update the compiled files.
*/
'use strict';
// MODULES //
var writeFileSync = require( 'fs' ).writeFileSync;
var resolve = require( 'path' ).resolve;
var compile = require( '@stdlib/math/base/tools/evalpoly-compile' );
// VARIABLES //
// Polynomial coefficients ordered in ascending degree...
var P3 = [
-2.0,
-4.0
];
var P4 = [
16.0,
8.0
];
var P5 = [
-16.0,
-88.0,
-16.0
];
var P6 = [
272.0,
416.0,
32.0
];
var P7 = [
-272.0,
-2880.0,
-1824.0,
-64.0
];
var P8 = [
7936.0,
24576.0,
7680.0,
128.0
];
var P9 = [
-7936.0,
-137216.0,
-185856.0,
-31616.0,
-256.0
];
var P10 = [
353792.0,
1841152.0,
1304832.0,
128512.0,
512.0
];
var P11 = [
-353792.0,
-9061376.0,
-21253376.0,
-8728576.0,
-518656.0,
-1024.0
];
var P12 = [
22368256.0,
175627264.0,
222398464.0,
56520704.0,
2084864.0,
2048.0
];
// Header line to add to output files:
var header = '/* This is a generated file. Do not edit directly. */\n';
// MAIN //
/**
* Main execution sequence.
*/
function main() {
var fpath;
var opts;
var str;
opts = {
'encoding': 'utf8'
};
fpath = resolve( __dirname, '..', 'lib', 'polyval_p3.js' );
str = header + compile( P3 );
writeFileSync( fpath, str, opts );
fpath = resolve( __dirname, '..', 'lib', 'polyval_p4.js' );
str = header + compile( P4 );
writeFileSync( fpath, str, opts );
fpath = resolve( __dirname, '..', 'lib', 'polyval_p5.js' );
str = header + compile( P5 );
writeFileSync( fpath, str, opts );
fpath = resolve( __dirname, '..', 'lib', 'polyval_p6.js' );
str = header + compile( P6 );
writeFileSync( fpath, str, opts );
fpath = resolve( __dirname, '..', 'lib', 'polyval_p7.js' );
str = header + compile( P7 );
writeFileSync( fpath, str, opts );
fpath = resolve( __dirname, '..', 'lib', 'polyval_p8.js' );
str = header + compile( P8 );
writeFileSync( fpath, str, opts );
fpath = resolve( __dirname, '..', 'lib', 'polyval_p9.js' );
str = header + compile( P9 );
writeFileSync( fpath, str, opts );
fpath = resolve( __dirname, '..', 'lib', 'polyval_p10.js' );
str = header + compile( P10 );
writeFileSync( fpath, str, opts );
fpath = resolve( __dirname, '..', 'lib', 'polyval_p11.js' );
str = header + compile( P11 );
writeFileSync( fpath, str, opts );
fpath = resolve( __dirname, '..', 'lib', 'polyval_p12.js' );
str = header + compile( P12 );
writeFileSync( fpath, str, opts );
} // end FUNCTION main()
main();