generate platform_ops.h from platform_ops.proto, and reduce dependencies
[proto.git] / lib / grad-value.proto
blob19dd263185f0f9d32813244acfd3ae44c1923281
1 ;; (def grad-value (src f)
2 ;;   (rep v f (mux src f (2nd (min-hood (nbr (tup (gradient src) v)))))))
4 ;; (def grad-value (src f)
5 ;;   (let ((d (gradient src)))
6 ;;     (rep v f (mux src f (2nd (min-hood (nbr (tup d v)))))))) 
8 ;; (def grad-value (src f)
9 ;;   (let ((d (gradient src)))
10 ;;     (letfed ((v f (mux src f (2nd (fold-hood 
11 ;;                                  (fun (r x) (if (< (1st x) (1st r)) x r)) 
12 ;;                                  (tup (inf) f)
13 ;;                                  (tup d v))))))
14 ;;       v)))
16 (def grad-value (src f)
17   (let ((d (gradient src)))
18     (letfed ((v f (mux src f (2nd (fold-hood 
19                                     (fun (r x) (if (< (1st x) (1st r)) x r)) 
20                                     (tup (inf) f)
21                                     (tup d v))))))
22       v)))
24 ;; (def grad-value (src f)
25 ;;   (letfed ((v f (mux src f (2nd (min-hood (nbr (tup (gradient src) v)) 1st)))))
26 ;;     v))
28 ;; (rep v f (mux src f (2nd (min-hood (nbr (tup (gradient src) v)) 1st))))