1
1
'use strict'
2
2
3
+ var dup = require ( 'dup' )
4
+
3
5
var CACHED_CWiseOp = {
4
6
zero : function ( SS , a0 , t0 , p0 ) {
5
7
var s0 = SS [ 0 ] , t0p0 = t0 [ 0 ]
@@ -43,12 +45,6 @@ var CACHED_CWiseOp = {
43
45
}
44
46
}
45
47
46
- function generateCWiseOp ( proc ) {
47
- return CACHED_CWiseOp [ proc . funcName ]
48
- }
49
-
50
- var compile = generateCWiseOp
51
-
52
48
var CACHED_thunk = {
53
49
cdiff : function ( compile ) {
54
50
var CACHED = { }
@@ -100,6 +96,10 @@ function createThunk(proc) {
100
96
return thunk ( compile . bind ( undefined , proc ) )
101
97
}
102
98
99
+ function compile ( proc ) {
100
+ return CACHED_CWiseOp [ proc . funcName ]
101
+ }
102
+
103
103
function Procedure ( ) {
104
104
this . argTypes = [ ]
105
105
this . shimArgs = [ ]
@@ -116,7 +116,7 @@ function Procedure() {
116
116
this . post = null
117
117
}
118
118
119
- function compileCwise ( user_args ) {
119
+ function cwiseCompiler ( user_args ) {
120
120
//Create procedure
121
121
var proc = new Procedure ( )
122
122
@@ -156,11 +156,6 @@ function compileCwise(user_args) {
156
156
}
157
157
158
158
159
- module . exports = gradient
160
-
161
- var dup = require ( 'dup' )
162
- var cwiseCompiler = compileCwise
163
-
164
159
var TEMPLATE_CACHE = { }
165
160
var GRADIENT_CACHE = { }
166
161
@@ -390,7 +385,7 @@ function generateGradient(boundaryConditions) {
390
385
return proc
391
386
}
392
387
393
- function gradient ( out , inp , bc ) {
388
+ module . exports = function gradient ( out , inp , bc ) {
394
389
if ( ! Array . isArray ( bc ) ) {
395
390
if ( typeof bc === 'string' ) {
396
391
bc = dup ( inp . dimension , bc )
0 commit comments