Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] Diff of /branches/pure-cfg/src/compiler/translate/translate-basis.sml
ViewVC logotype

Diff of /branches/pure-cfg/src/compiler/translate/translate-basis.sml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 717, Thu Mar 31 22:12:58 2011 UTC revision 719, Fri Apr 1 13:22:06 2011 UTC
# Line 96  Line 96 
96                  (BV.op_convolve,        fn (y, [_, dv, _], xs) =>                  (BV.op_convolve,        fn (y, [_, dv, _], xs) =>
97                                            assign(y, Op.Field(pruneDim(MV.toDim dv)), xs)),                                            assign(y, Op.Field(pruneDim(MV.toDim dv)), xs)),
98                  (BV.op_D,               fn (y, _, xs) => assign(y, Op.DiffField, xs)),                  (BV.op_D,               fn (y, _, xs) => assign(y, Op.DiffField, xs)),
99                  (BV.op_norm,            tensorOp Op.Norm),                  (BV.op_norm,            fn (y, [dv], xs) => (case pruneDim(MV.toDim dv)
100                                               of 1 => assign(y, Op.Abs DstTy.realTy, xs)
101                                                | n => assign(y, Op.Norm(DstTy.tensorTy[n]), xs)
102                                              (* end case *))),
103                  (BV.op_not,             simpleOp Op.Not),                  (BV.op_not,             simpleOp Op.Not),
104                  (BV.fn_atan2,           basisFn ILBasis.atan2),                  (BV.fn_atan2,           basisFn ILBasis.atan2),
105                  (BV.fn_CL,              fn (y, _, xs) => assign(y, Op.CL, xs)),                  (BV.fn_CL,              fn (y, _, xs) => assign(y, Op.CL, xs)),
# Line 112  Line 115 
115                  (BV.fn_max,             simpleOp Op.Max),                  (BV.fn_max,             simpleOp Op.Max),
116                  (BV.fn_min,             simpleOp Op.Min),                  (BV.fn_min,             simpleOp Op.Min),
117                  (BV.fn_modulate,        vectorOp Op.Mul),                  (BV.fn_modulate,        vectorOp Op.Mul),
118                  (BV.fn_normalize,       fn (y, [dv], xs) => (case pruneDim(MV.toDim dv)                  (BV.fn_normalize,       tensorOp Op.Normalize),
                                            of 1 => assign(y, Op.Abs DstTy.realTy, xs)  
                                             | n => assign(y, Op.Normalize(DstTy.tensorTy[n]), xs)  
                                           (* end case *))),  
119                  (BV.fn_outer,           fn _ => raise Fail "outer not implemented yet"), (* FIXME *)                  (BV.fn_outer,           fn _ => raise Fail "outer not implemented yet"), (* FIXME *)
120                  (BV.fn_pow,             basisFn ILBasis.pow),                  (BV.fn_pow,             basisFn ILBasis.pow),
121                  (BV.fn_principleEvec,   vectorOp Op.PrincipleEvec),                  (BV.fn_principleEvec,   vectorOp Op.PrincipleEvec),

Legend:
Removed from v.717  
changed lines
  Added in v.719

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0