@Override public C createOutput() { return cType.createVariable(); } }
@Override public OUTPUT createOutput() { return type.createVariable(); } }
@Override public OUTPUT createOutput() { return type.createVariable(); } }
@Override public C createOutput() { return complex.createVariable(); } }
@Override public C createOutput() { return cType.createVariable(); } }
@Override public C createOutput() { return complex.createVariable(); } }
@Override public C createOutput() { return cType.createVariable(); } }
@Override public C createOutput() { return cType.createVariable(); } }
@Override public OUTPUT createOutput() { return type.createVariable(); } }
@Override public O createOutput() { return type.createVariable(); } }
@Override public OUTPUT createOutput() { return type.createVariable(); } }
@Override public O createOutput() { return type.createVariable(); } }
public RealAdapterFunction(Function<INPUT,C> complexFunc, C cType, R rType) { this.rType = rType.createVariable(); this.cType = cType.createVariable(); this.complexFunc = complexFunc; }
public RealAdapterFunction(Function<INPUT,C> complexFunc, C cType, R rType) { this.rType = rType.createVariable(); this.cType = cType.createVariable(); this.complexFunc = complexFunc; }
public ImaginaryAdapterFunction(Function<INPUT,C> complexFunc, C cType, R rType) { this.rType = rType.createVariable(); this.cType = cType.createVariable(); this.complexFunc = complexFunc; }
public ImaginaryAdapterFunction(Function<INPUT,C> complexFunc, C cType, R rType) { this.rType = rType.createVariable(); this.cType = cType.createVariable(); this.complexFunc = complexFunc; }
@Override public GeneralUnaryFunction<INPUT, C, OUTPUT> copy() { return new GeneralUnaryFunction<INPUT, C, OUTPUT>( f1.copy(), operation.copy(), type.createVariable()); }
@Override public GeneralUnaryFunction<INPUT, C, OUTPUT> copy() { return new GeneralUnaryFunction<INPUT, C, OUTPUT>( f1.copy(), operation.copy(), type.createVariable()); }
@Override public GeneralBinaryFunction<INPUT, C1, C2, OUTPUT> copy() { return new GeneralBinaryFunction<INPUT, C1, C2, OUTPUT>( f1.copy(), f2.copy(), operation.copy(), type.createVariable()); }
@Override public GeneralBinaryFunction<INPUT, C1, C2, OUTPUT> copy() { return new GeneralBinaryFunction<INPUT, C1, C2, OUTPUT>( f1.copy(), f2.copy(), operation.copy(), type.createVariable()); }