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

SCM Repository

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

Diff of /branches/charisee/src/compiler/translate/translate-basis.sml

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

revision 2929, Wed Mar 4 03:59:46 2015 UTC revision 2948, Wed Mar 4 20:45:13 2015 UTC
# Line 199  Line 199 
199                                              [assignEin(y, mk.dotimes(d1, dd@[d2]),xs)]),                                              [assignEin(y, mk.dotimes(d1, dd@[d2]),xs)]),
200                  (BV.op_Ddot,         fn (y, [_, Ty.DIM d1,  Ty.SHAPE dd, Ty.DIM d2], xs) =>                  (BV.op_Ddot,         fn (y, [_, Ty.DIM d1,  Ty.SHAPE dd, Ty.DIM d2], xs) =>
201                                          [assignEin(y, mk.divergence(d1, dd),xs)] ),                                          [assignEin(y, mk.divergence(d1, dd),xs)] ),
202                  (BV.op_norm_tt,            fn (y, [sv], xs) => let                  (BV.op_norm_t,            fn (y, [sv], xs) => let
203                                              val ty=shapeVarToTensor sv                                              val ty=shapeVarToTensor sv
204                                              in (case shapeVarToTensor sv                                              in (case shapeVarToTensor sv
205                                                  of DstTy.TensorTy[]     => assign(y, Op.Abs DstTy.realTy, xs)                                                  of DstTy.TensorTy[]     => assign(y, Op.Abs DstTy.realTy, xs)
# Line 209  Line 209 
209                                                  | _ => raise Fail"unsupported norm of TensorTy"                                                  | _ => raise Fail"unsupported norm of TensorTy"
210                                                  (* end case *))                                                  (* end case *))
211                                              end),                                              end),
212                  (BV.op_norm_ff,            fn (y, [ _,Ty.DIM d1, Ty.SHAPE dd], xs) => (case dd                  (BV.op_norm_f,            fn (y, [ _,Ty.DIM d1, Ty.SHAPE dd], xs) => (case dd
213                                              of []  =>  [assignEin(y, mk.magnitudeFF(d1, dd),xs)]                                              of []  =>  [assignEin(y, mk.magnitudeFF(d1, dd),xs)]
214                                              | [i]  =>  [assignEin(y, mk.magnitudeFF(d1, dd),xs@xs)]                                              | [i]  =>  [assignEin(y, mk.magnitudeFF(d1, dd),xs@xs)]
215                                              | _ => raise Fail"unsupported norm of fieldTy"                                              | _ => raise Fail"unsupported norm of fieldTy"
# Line 278  Line 278 
278                  (*  modulate is vector * vector pointwise multiplication *)                  (*  modulate is vector * vector pointwise multiplication *)
279                  (BV.fn_modulate,        fn (y,[Ty.DIM dd1], xs) =>                  (BV.fn_modulate,        fn (y,[Ty.DIM dd1], xs) =>
280                                  [assignEin(y, (mk.modulate dd1),xs)]),                                  [assignEin(y, (mk.modulate dd1),xs)]),
281                  (BV.fn_normalize_tt,   vectorOp Op.Normalize),                  (BV.fn_normalize_t,   vectorOp Op.Normalize),
282                  (BV.fn_normalize_ff,             fn (y, [ _,Ty.DIM d1, Ty.SHAPE dd], xs) =>                  (BV.fn_normalize_f,             fn (y, [ _,Ty.DIM d1, Ty.SHAPE dd], xs) =>
283                      (case dd                      (case dd
284                          of [] => [assignEin(y, mk.normalizeFF(d1, []),xs)]                          of [] => [assignEin(y, mk.normalizeFF(d1, []),xs)]
285                          | [i] => [assignEin(y, mk.normalizeFF(d1, [i]),xs@xs)]                          | [i] => [assignEin(y, mk.normalizeFF(d1, [i]),xs@xs)]

Legend:
Removed from v.2929  
changed lines
  Added in v.2948

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