|
| 1 | +import { Buffer } from 'buffer'; |
1 | 2 | import type * as napiNamespace from '../../compiled/node_bindings/plonk_wasm.cjs'; |
2 | 3 | import { MlArray } from '../../../lib/ml/base.js'; |
3 | 4 | import { OrInfinity, Gate, PolyComm, Wire } from './kimchi-types.js'; |
@@ -93,29 +94,31 @@ function conversionCorePerField({ makeAffine, PolyComm: PolyCommClass }: NapiCla |
93 | 94 | return affineFromRust(point); |
94 | 95 | }, |
95 | 96 |
|
96 | | - pointsToRust([, ...points]: MlArray<OrInfinity>): any[] { |
| 97 | + pointsToRust([, ...points]: MlArray<OrInfinity>): NapiAffine[] { |
97 | 98 | return points.map(self.pointToRust); |
98 | 99 | }, |
99 | 100 | pointsFromRust(points: unknown): MlArray<OrInfinity> { |
100 | | - return [0, ...asArray(points, 'pointsFromRust').map(self.pointFromRust)]; |
| 101 | + const list = asArray<any>(points, 'pointsFromRust'); |
| 102 | + return [0, ...list.map(self.pointFromRust)]; |
101 | 103 | }, |
102 | 104 |
|
103 | 105 | polyCommToRust(polyComm: PolyComm): NapiPolyComm { |
104 | 106 | const [, camlElems] = polyComm; |
105 | 107 | const rustUnshifted = self.pointsToRust(camlElems); |
106 | | - return new PolyCommClass(rustUnshifted, undefined); |
| 108 | + return new PolyCommClass(rustUnshifted as any, undefined as any); |
107 | 109 | }, |
108 | 110 | polyCommFromRust(polyComm: NapiPolyComm): PolyComm { |
109 | | - const rustUnshifted = asArray((polyComm as any).unshifted, 'polyComm.unshifted'); |
| 111 | + const rustUnshifted = asArray<any>((polyComm as any).unshifted, 'polyComm.unshifted'); |
110 | 112 | const mlUnshifted = rustUnshifted.map(self.pointFromRust); |
111 | 113 | return [0, [0, ...mlUnshifted]]; |
112 | 114 | }, |
113 | 115 |
|
114 | 116 | polyCommsToRust([, ...comms]: MlArray<PolyComm>): NapiPolyComm[] { |
115 | 117 | return comms.map(self.polyCommToRust); |
116 | 118 | }, |
117 | | - polyCommsFromRust(rustComms: NapiPolyComm[]): MlArray<PolyComm> { |
118 | | - return [0, ...asArray(rustComms, 'polyCommsFromRust').map(self.polyCommFromRust)]; |
| 119 | + polyCommsFromRust(rustComms: unknown): MlArray<PolyComm> { |
| 120 | + const list = asArray<NapiPolyComm>(rustComms, 'polyCommsFromRust'); |
| 121 | + return [0, ...list.map((comm) => self.polyCommFromRust(comm))]; |
119 | 122 | }, |
120 | 123 | }; |
121 | 124 |
|
|
0 commit comments