import { ConstantField, Field } from '../provable/field.js'; import { FieldVar, FieldConst } from '../provable/core/fieldvar.js'; import { MlArray } from './base.js'; export { MlFieldArray, MlFieldConstArray }; type MlFieldArray = MlArray; const MlFieldArray = { to(arr: Field[]): MlArray { return MlArray.to(arr.map((x) => x.value)); }, from([, ...arr]: MlArray) { return arr.map((x) => new Field(x)); }, }; type MlFieldConstArray = MlArray; const MlFieldConstArray = { to(arr: Field[]): MlArray { return MlArray.to(arr.map((x) => x.toConstant().value[1])); }, from([, ...arr]: MlArray): ConstantField[] { return arr.map((x) => new Field(x) as ConstantField); }, };