SYMBOL INDEX (435 symbols across 31 files) FILE: format_and_count.py function get_tokens (line 7) | def get_tokens(istr): function can_join (line 60) | def can_join(buf, tok): function wrap_simple (line 72) | def wrap_simple(filename, buf, tokens, width): FILE: src/card.cpp type v (line 3) | struct v{f x,y,z;v(f a=0,f b=0,f c=0):x(a),y(b),z(c) method v (line 3) | v(f a=0,f b=0,f c=0):x(a),y(b),z(c) method f (line 4) | f operator%(v r){return x*r.x+y*r.y+z*r.z;} method v (line 4) | v operator+(v r){return method v (line 5) | v operator*(f s){return v(x*s,y*s,z*s);} function f (line 6) | f U(f a){return a<0?0:a>1?1:a;} function v (line 6) | v _(v t){return t*pow(t%t,- method v (line 3) | v(f a=0,f b=0,f c=0):x(a),y(b),z(c) method f (line 4) | f operator%(v r){return x*r.x+y*r.y+z*r.z;} method v (line 4) | v operator+(v r){return method v (line 5) | v operator*(f s){return v(x*s,y*s,z*s);} function f (line 7) | f Q(v c){M=P+c*S;f d=M%M;return db?a:b; } function f (line 41) | f c01(f a) { return min(max(a,0),1); } function v (line 42) | v lerp(v a, v b, f u) { return a*(1-u)+b*u; } method v (line 15) | v() {} method v (line 16) | v (f a, f b, f c=0): x(a),y(b),z(c) {} method v (line 17) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 18) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 19) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 20) | v operator-(v r) { return v(x-r.x,y-r.y,z-r.z); } method v (line 21) | v operator!() { return *this*(1/~(*this)); } method f (line 22) | f operator~() { return sqrt(+(*this)); } method f (line 23) | f operator+() { return *this%*this; } function v (line 43) | v c01(v x) { return v(c01(x.x),c01(x.y),c01(x.z)); } method v (line 15) | v() {} method v (line 16) | v (f a, f b, f c=0): x(a),y(b),z(c) {} method v (line 17) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 18) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 19) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 20) | v operator-(v r) { return v(x-r.x,y-r.y,z-r.z); } method v (line 21) | v operator!() { return *this*(1/~(*this)); } method f (line 22) | f operator~() { return sqrt(+(*this)); } method f (line 23) | f operator+() { return *this%*this; } function i (line 44) | i fi(f c) { return c01(c)*255; } function T (line 49) | float T(v o, v d, D& k, v& pi, v& n) { function f (line 61) | f arc(v c,f r,f a,f b,hit& h) { function f (line 72) | f seg(v a,v b,hit& h) { function f (line 78) | f seg(f x,f y,f dx,f dy,hit& h) { function f (line 82) | f dst(v p, v* nn) { function f (line 112) | f dst0(v p) { function v (line 116) | v light(v c, v n, v l, v d) { method v (line 15) | v() {} method v (line 16) | v (f a, f b, f c=0): x(a),y(b),z(c) {} method v (line 17) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 18) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 19) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 20) | v operator-(v r) { return v(x-r.x,y-r.y,z-r.z); } method v (line 21) | v operator!() { return *this*(1/~(*this)); } method f (line 22) | f operator~() { return sqrt(+(*this)); } method f (line 23) | f operator+() { return *this%*this; } function main (line 123) | int main(int argc, char** argv) { FILE: src/miniray_0.2.cpp type v (line 14) | struct v { method v (line 16) | v() {} method v (line 17) | v (f a, f b, f c=0): x(a),y(b),z(c) {} method v (line 18) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 19) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 20) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 21) | v operator-(v r) { return v(x-r.x,y-r.y,z-r.z); } method v (line 22) | v operator!() { return *this*(1/~(*this)); } method f (line 23) | f operator~() { return sqrt(+(*this)); } method f (line 24) | f operator+() { return *this%*this; } type q (line 27) | struct q { method q (line 30) | q(v P): p(P), pc(P+v(2e2,0)), d(4e4) {} method f (line 31) | f operator()(v pn) { function v (line 38) | v fa(f t) { return v(cos(t),sin(t),0); } method v (line 16) | v() {} method v (line 17) | v (f a, f b, f c=0): x(a),y(b),z(c) {} method v (line 18) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 19) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 20) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 21) | v operator-(v r) { return v(x-r.x,y-r.y,z-r.z); } method v (line 22) | v operator!() { return *this*(1/~(*this)); } method f (line 23) | f operator~() { return sqrt(+(*this)); } method f (line 24) | f operator+() { return *this%*this; } function f (line 39) | f max(f a, f b) { return a>b?a:b; } function f (line 40) | f c01(f a) { return a>1?1:max(a,0); } function v (line 41) | v le(v a, v b, f u) { return a*(1-u)+b*u; } method v (line 16) | v() {} method v (line 17) | v (f a, f b, f c=0): x(a),y(b),z(c) {} method v (line 18) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 19) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 20) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 21) | v operator-(v r) { return v(x-r.x,y-r.y,z-r.z); } method v (line 22) | v operator!() { return *this*(1/~(*this)); } method f (line 23) | f operator~() { return sqrt(+(*this)); } method f (line 24) | f operator+() { return *this%*this; } function v (line 42) | v c01(v x) { return v(c01(x.x),c01(x.y),c01(x.z)); } method v (line 16) | v() {} method v (line 17) | v (f a, f b, f c=0): x(a),y(b),z(c) {} method v (line 18) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 19) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 20) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 21) | v operator-(v r) { return v(x-r.x,y-r.y,z-r.z); } method v (line 22) | v operator!() { return *this*(1/~(*this)); } method f (line 23) | f operator~() { return sqrt(+(*this)); } method f (line 24) | f operator+() { return *this%*this; } function i (line 43) | i fi(f c) { return c01(c)*255; } function f (line 48) | f a(v c,f r,f a,f b,q& h) { function f (line 59) | f s(f x,f y,f dx,f dy,q& h) { function f (line 67) | f dst(v p, v* nn=0) { function f (line 87) | f T(v o, v d, v& pi, v& n) { function v (line 99) | v light(v c, v n, v l, v d) { method v (line 16) | v() {} method v (line 17) | v (f a, f b, f c=0): x(a),y(b),z(c) {} method v (line 18) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 19) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 20) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 21) | v operator-(v r) { return v(x-r.x,y-r.y,z-r.z); } method v (line 22) | v operator!() { return *this*(1/~(*this)); } method f (line 23) | f operator~() { return sqrt(+(*this)); } method f (line 24) | f operator+() { return *this%*this; } function main (line 106) | int main(int argc, char** argv) { FILE: src/miniray_0.3.cpp type v (line 14) | struct v { method v (line 16) | v() {} method v (line 17) | v (f a, f b, f c=0): x(a),y(b),z(c) {} method v (line 18) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 19) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 20) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 21) | v operator-(v r) { return *this+r*-1; } method v (line 22) | v operator!() { return *this*(1/~(*this)); } method f (line 23) | f operator~() { return sqrt(*this%*this); } type q (line 26) | struct q { method q (line 29) | q(v P): p(P), c(P+v(2e2,0)), d(4e4) {} method f (line 30) | f operator()(v n) { function v (line 37) | static v A(f t) { return v(cos(t),sin(t),0); } method v (line 16) | v() {} method v (line 17) | v (f a, f b, f c=0): x(a),y(b),z(c) {} method v (line 18) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 19) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 20) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 21) | v operator-(v r) { return *this+r*-1; } method v (line 22) | v operator!() { return *this*(1/~(*this)); } method f (line 23) | f operator~() { return sqrt(*this%*this); } function f (line 39) | f a(v c,f r,f a,f b,q& h) { function f (line 50) | f s(f x,f y,f s,f t,q& h) { function f (line 57) | f dst(v p, v* n=0) { function v (line 83) | v T(v o, v d) { method v (line 16) | v() {} method v (line 17) | v (f a, f b, f c=0): x(a),y(b),z(c) {} method v (line 18) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 19) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 20) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 21) | v operator-(v r) { return *this+r*-1; } method v (line 22) | v operator!() { return *this*(1/~(*this)); } method f (line 23) | f operator~() { return sqrt(*this%*this); } function main (line 97) | int main() { FILE: src/miniray_0.4.cpp type v (line 15) | struct v { method v (line 17) | v() {} method v (line 18) | v (f a, f b, f c=0): x(a),y(b),z(c) {} method v (line 19) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 20) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 21) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 22) | v operator-(v r) { return *this+r*-1; } method v (line 23) | v operator!() { return *this*(1/~(*this)); } method f (line 24) | f operator~() { return sqrt(*this%*this); } type q (line 28) | struct q { method q (line 34) | q(v P): p(P), c(P+v(2e2,0)), d(4e4) {} function v (line 46) | v A(f t) { return v(cos(t),sin(t)); } method v (line 17) | v() {} method v (line 18) | v (f a, f b, f c=0): x(a),y(b),z(c) {} method v (line 19) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 20) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 21) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 22) | v operator-(v r) { return *this+r*-1; } method v (line 23) | v operator!() { return *this*(1/~(*this)); } method f (line 24) | f operator~() { return sqrt(*this%*this); } function i (line 50) | i C(f x, f y, f r, f a, f b, q& h) { function i (line 66) | i S(f x,f y,f s,f t,q& h) { function f (line 73) | f D(v p, v* n=0) { function v (line 102) | v T(v o, v d) { method v (line 17) | v() {} method v (line 18) | v (f a, f b, f c=0): x(a),y(b),z(c) {} method v (line 19) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 20) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 21) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 22) | v operator-(v r) { return *this+r*-1; } method v (line 23) | v operator!() { return *this*(1/~(*this)); } method f (line 24) | f operator~() { return sqrt(*this%*this); } function main (line 114) | int main() { FILE: src/miniray_0.5.cpp type v (line 16) | struct v { method v (line 18) | v (f a=0, f b=0, f c=0): x(a),y(b),z(c) {} method v (line 19) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 20) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 21) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 22) | v operator-(v r) { return *this+r*-1; } method v (line 23) | v operator!() { return *this*(1/~(*this)); } method f (line 24) | f operator~() { return sqrt(*this%*this); } type q (line 31) | struct q { method q (line 37) | q(v P): p(P), c(P+v(2e2,0)), d(4e4) {} method i (line 41) | i operator()(v n) { function f (line 48) | f U(f a) { return a<0?0:a>1?1:a; } function v (line 49) | v X(v a, v b, f u) { return a*(1-u)+b*u; } method v (line 18) | v (f a=0, f b=0, f c=0): x(a),y(b),z(c) {} method v (line 19) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 20) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 21) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 22) | v operator-(v r) { return *this+r*-1; } method v (line 23) | v operator!() { return *this*(1/~(*this)); } method f (line 24) | f operator~() { return sqrt(*this%*this); } function v (line 52) | v A(f t) { return v(cos(t),sin(t)); } method v (line 18) | v (f a=0, f b=0, f c=0): x(a),y(b),z(c) {} method v (line 19) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 20) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 21) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 22) | v operator-(v r) { return *this+r*-1; } method v (line 23) | v operator!() { return *this*(1/~(*this)); } method f (line 24) | f operator~() { return sqrt(*this%*this); } function i (line 56) | i C(f x, f y, f r, f a, f b, q& h) { function i (line 72) | i S(f x,f y,f s,f t,q& h) { function f (line 79) | f D(v p, v& n) { function v (line 122) | v I(v c, v n, v d) { method v (line 18) | v (f a=0, f b=0, f c=0): x(a),y(b),z(c) {} method v (line 19) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 20) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 21) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 22) | v operator-(v r) { return *this+r*-1; } method v (line 23) | v operator!() { return *this*(1/~(*this)); } method f (line 24) | f operator~() { return sqrt(*this%*this); } function v (line 128) | v T(v o, v d) { method v (line 18) | v (f a=0, f b=0, f c=0): x(a),y(b),z(c) {} method v (line 19) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 20) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 21) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 22) | v operator-(v r) { return *this+r*-1; } method v (line 23) | v operator!() { return *this*(1/~(*this)); } method f (line 24) | f operator~() { return sqrt(*this%*this); } function i (line 146) | i main() { FILE: src/miniray_0.6.cpp type v (line 11) | struct v { method v (line 13) | v (f a=0, f b=0, f c=0): x(a),y(b),z(c) {} method v (line 14) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 15) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 16) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 17) | v operator-(v r) { return *this+r*-1; } method v (line 18) | v operator!() { return *this*(1/~(*this)); } method f (line 19) | f operator~() { return sqrt(*this%*this); } type q (line 23) | struct q { method q (line 29) | q(v P): p(P), d(9e9) {} method i (line 33) | i operator()(v n) { function f (line 40) | f U(f a) { return a<0?0:a>1?1:a; } function i (line 47) | i C(f x, f y, f r, f a, f b, q& h) { function i (line 57) | i S(f x,f y,f s,f t,q& h) { function f (line 64) | f D(v p, v& n) { function v (line 100) | v T(v o, v d) { method v (line 13) | v (f a=0, f b=0, f c=0): x(a),y(b),z(c) {} method v (line 14) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 15) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 16) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 17) | v operator-(v r) { return *this+r*-1; } method v (line 18) | v operator!() { return *this*(1/~(*this)); } method f (line 19) | f operator~() { return sqrt(*this%*this); } function i (line 118) | i main() { FILE: src/miniray_1.0.cpp type v (line 12) | struct v { method v (line 14) | v (f a=0, f b=0, f c=0): x(a),y(b),z(c) {} method v (line 15) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 16) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 17) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 18) | v operator-(v r) { return *this+r*-1; } method v (line 19) | v operator!() { return *this*(1/~(*this)); } method f (line 20) | f operator~() { return sqrt(*this%*this); } type q (line 24) | struct q { method q (line 30) | q(v P): p(P), d(9e9) {} method i (line 34) | i operator()(v n) { function f (line 41) | f U(f a) { return a<0?0:a>1?1:a; } function i (line 45) | i C(f x, f y, f r, f a, f b, q& h) { function i (line 54) | i S(f x,f y,f s,f t,q& h) { function i (line 60) | i P(v n, f d, q& h) { h(h.p-n*(h.p%n-d)); } function f (line 63) | f D(v p, v& n) { function f (line 103) | f T(v o, v d) { function i (line 131) | i main() { FILE: src/miniray_1.1.cpp type v (line 12) | struct v { method v (line 14) | v (f a=0, f b=0, f c=0): x(a),y(b),z(c) {} method v (line 15) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 16) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 17) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 18) | v operator-(v r) { return *this+r*-1; } method v (line 19) | v operator!() { return *this*(1/~(*this)); } method f (line 20) | f operator~() { return sqrt(*this%*this); } type q (line 24) | struct q { method q (line 30) | q(v P): p(P), d(9e9) {} method i (line 34) | i operator()(v n) { function f (line 41) | f U(f a) { return a<0?0:a>1?1:a; } function i (line 45) | i C(f x, f y, f r, f a, f b, q& h) { function i (line 53) | i S(f x,f y,f s,f t,q& h) { function i (line 59) | i P(v n, q& h) { h(h.p-n*(h.p%n+.9)); } function f (line 62) | f D(v p, v& n) { function f (line 102) | f T(v o, v d) { function i (line 127) | i main() { FILE: src/miniray_1.2.cpp type v (line 12) | struct v { method v (line 14) | v (f a=0, f b=0, f c=0): x(a),y(b),z(c) {} method v (line 15) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 16) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 17) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 18) | v operator-(v r) { return *this+r*-1; } method v (line 19) | v operator!() { return *this*(1/~(*this)); } method f (line 20) | f operator~() { return sqrt(*this%*this); } type q (line 25) | struct q { method q (line 31) | q(v P): p(P), d(9e9) {} method i (line 35) | i operator()(v n) { function f (line 42) | f U(f a) { return a<0?0:a>1?1:a; } function i (line 46) | i C(f x, f y, f r, f a, f b, q& h) { function i (line 54) | i S(f x,f y,f s,f t,q& h) { function i (line 60) | i P(v n, q& h) { h(h.p-n*(h.p%n+.9)); } function f (line 63) | f D(v p, v& n) { function f (line 103) | f T(v o, v d) { function i (line 129) | i main() { FILE: src/miniray_1.3.cpp type v (line 9) | struct v { method v (line 11) | v (f a=0, f b=0, f c=0): x(a),y(b),z(c) {} method v (line 12) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 13) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 14) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 15) | v operator-(v r) { return *this+r*-1; } method v (line 16) | v operator!() { return *this*(1/~(*this)); } method f (line 17) | f operator~() { return sqrt(*this%*this); } type q (line 25) | struct q: v { method q (line 32) | q(v P): v(P), d(99) {} method i (line 36) | i operator()(v n) { function f (line 43) | f U(f a) { return a<0?0:a>1?1:a; } function i (line 47) | i C(f x, f y, f r, f a, f b, q& h) { function i (line 55) | i S(f x,f y,f s,f t,q& h) { function i (line 61) | i P(v n, q& h) { h(h-n*(h%n+.9)); } function f (line 64) | f D(v p, v& n) { function f (line 93) | f T(v o, v d) { function i (line 119) | i main() { FILE: src/miniray_1.4.cpp type v (line 9) | struct v { method v (line 11) | v (f a=0, f b=0, f c=0): x(a),y(b),z(c) {} method v (line 12) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 13) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 14) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 15) | v operator-(v r) { return *this+r*-1; } method v (line 16) | v operator!() { return *this*(1/~*this); } method f (line 17) | f operator~() { return sqrt(*this%*this); } type q (line 25) | struct q: v { method q (line 32) | q(v P): v(P), d(99) {} method i (line 36) | i operator()(v n) { function f (line 43) | f U(f a) { return a<0?0:a>1?1:a; } function f (line 63) | f D(v p, v& n) { function f (line 105) | f T(v o, v d) { function i (line 130) | i main() { FILE: src/miniray_1.4_commented.cpp type v (line 22) | struct v { method v (line 28) | v (f a=0, f b=0, f c=0): x(a),y(b),z(c) {} method v (line 31) | v operator*(f s) { return v(x*s,y*s,z*s); } method f (line 34) | f operator%(v r) { return x*r.x+y*r.y+z*r.z; } method v (line 37) | v operator+(v r) { return v(x+r.x,y+r.y,z+r.z); } method v (line 41) | v operator-(v r) { return *this+r*-1; } method v (line 44) | v operator!() { return *this*(1/~*this); } method f (line 47) | f operator~() { return sqrt(*this%*this); } type q (line 67) | struct q: v { method q (line 76) | q(v P): v(P), d(99) {} method i (line 84) | i operator()(v n) { function f (line 94) | f U(f a) { return a<0?0:a>1?1:a; } function f (line 101) | f D(v p, v& n) { function f (line 194) | f T(v o, v d) { function i (line 289) | i main() { FILE: src/miniray_2.0.cpp type v (line 21) | struct v { method v (line 27) | v (f a=0, f b=0, f c=0): x(a), y(b), z(c) {} method v (line 30) | v operator*(f s) { return v(x*s, y*s, z*s); } method f (line 33) | f operator%(v r) { return x*r.x + y*r.y + z*r.z; } method v (line 36) | v operator!() { return *this*(1/sqrt(*this%*this)); } method v (line 39) | v operator+(v r) { return v(x+r.x, y+r.y, z+r.z); } method v (line 43) | v operator-(v r) { return *this+r*-1; } function f (line 56) | f U(f a) { return a<0?0:a>1?1:a; } function f (line 74) | f Q(v p, v n, v& c, f& d, f& m, f j=1) { function f (line 89) | f D(v p, v& n, f& m) { function v (line 185) | v T(v o, v d) { method v (line 27) | v (f a=0, f b=0, f c=0): x(a), y(b), z(c) {} method v (line 30) | v operator*(f s) { return v(x*s, y*s, z*s); } method f (line 33) | f operator%(v r) { return x*r.x + y*r.y + z*r.z; } method v (line 36) | v operator!() { return *this*(1/sqrt(*this%*this)); } method v (line 39) | v operator+(v r) { return v(x+r.x, y+r.y, z+r.z); } method v (line 43) | v operator-(v r) { return *this+r*-1; } function main (line 277) | int main() { FILE: src/miniray_2.1.cpp type v (line 20) | struct v { method v (line 26) | v (f a=0, f b=0, f c=0): x(a), y(b), z(c) {} method v (line 29) | v operator*(f s) { return v(x*s, y*s, z*s); } method f (line 32) | f operator%(v r) { return x*r.x + y*r.y + z*r.z; } method v (line 35) | v operator!() { return *this*(1/sqrt(*this%*this)); } method v (line 38) | v operator+(v r) { return v(x+r.x, y+r.y, z+r.z); } method v (line 42) | v operator-(v r) { return *this+r*-1; } function f (line 55) | f U(f a) { return a<0?0:a>1?1:a; } function f (line 73) | f Q(v p, v c, v& C, f& D, f& M, f m=1) { function f (line 89) | f D(v p, v& n, f& M) { function main (line 184) | int main() { FILE: src/miniray_2.2.cpp type v (line 20) | struct v { method v (line 26) | v (f a=0, f b=0, f c=0): x(a), y(b), z(c) {} method v (line 29) | v operator*(f s) { return v(x*s, y*s, z*s); } method f (line 32) | f operator%(v r) { return x*r.x + y*r.y + z*r.z; } method v (line 35) | v operator!() { return *this*(1/sqrt(*this%*this)); } method v (line 38) | v operator+(v r) { return v(x+r.x, y+r.y, z+r.z); } method v (line 42) | v operator-(v r) { return *this+r*-1; } function f (line 55) | f U(f a) { return a<0?0:a>1?1:a; } function f (line 73) | f Q(v p, v c, v& C, f& D, f& M, f m=1) { function f (line 89) | f D(v p, v& n, f& M) { function main (line 184) | int main() { FILE: src/miniray_2.3.cpp type v (line 20) | struct v { method v (line 26) | v (f a=0, f b=0, f c=0): x(a), y(b), z(c) {} method v (line 29) | v operator*(f s) { return v(x*s, y*s, z*s); } method f (line 32) | f operator%(v r) { return x*r.x + y*r.y + z*r.z; } method v (line 35) | v operator!() { return *this*(1/sqrt(*this%*this)); } method v (line 38) | v operator+(v r) { return v(x+r.x, y+r.y, z+r.z); } method v (line 42) | v operator-(v r) { return *this+r*-1; } function f (line 55) | f U(f a) { return a<0?0:a>1?1:a; } function f (line 73) | f Q(v p, v c, v& C, f& D, f& M, f m=1) { function f (line 89) | f D(v p, v& n, f& M) { function main (line 185) | int main() { FILE: src/miniray_2.4.cpp type v (line 21) | struct v { method v (line 27) | v (f a=0, f b=0, f c=0): x(a), y(b), z(c) {} method v (line 30) | v operator*(f s) { return v(x*s, y*s, z*s); } method f (line 33) | f operator%(v r) { return x*r.x + y*r.y + z*r.z; } method v (line 36) | v operator!() { v&t=*this; return t*(1/sqrt(t%t)); } method v (line 39) | v operator+(v r) { return v(x+r.x, y+r.y, z+r.z); } method v (line 43) | v operator-(v r) { return *this+r*-1; } function f (line 59) | f U(f a) { return a<0?0:a>1?1:a; } function f (line 77) | f Q(v p, v c, v& C, f& D, f& M, f m=.6) { function f (line 93) | f D(v p, v& n, f& M) { function v (line 187) | v R(v o, v d, f z) { method v (line 27) | v (f a=0, f b=0, f c=0): x(a), y(b), z(c) {} method v (line 30) | v operator*(f s) { return v(x*s, y*s, z*s); } method f (line 33) | f operator%(v r) { return x*r.x + y*r.y + z*r.z; } method v (line 36) | v operator!() { v&t=*this; return t*(1/sqrt(t%t)); } method v (line 39) | v operator+(v r) { return v(x+r.x, y+r.y, z+r.z); } method v (line 43) | v operator-(v r) { return *this+r*-1; } function main (line 284) | int main() { FILE: src/miniray_3.0.cpp type v (line 23) | struct v { method v (line 29) | v (f a=0, f b=0, f c=0): x(a), y(b), z(c) {} method v (line 32) | v operator*(f s) { return v(x*s, y*s, z*s); } method f (line 35) | f operator%(v r) { return x*r.x + y*r.y + z*r.z; } method v (line 38) | v operator!() { v&t=*this; return t*pow(t%t,-H); } method v (line 41) | v operator+(v r) { return v(x+r.x, y+r.y, z+r.z); } method v (line 45) | v operator-(v r) { return *this+r*-1; } function f (line 62) | f U(f a) { return a<0?0:a>1?1:a; } function f (line 80) | f Q(v c, v m) { function f (line 96) | f D(v p) { function v (line 192) | v R(v o, v d, f z) { method v (line 29) | v (f a=0, f b=0, f c=0): x(a), y(b), z(c) {} method v (line 32) | v operator*(f s) { return v(x*s, y*s, z*s); } method f (line 35) | f operator%(v r) { return x*r.x + y*r.y + z*r.z; } method v (line 38) | v operator!() { v&t=*this; return t*pow(t%t,-H); } method v (line 41) | v operator+(v r) { return v(x+r.x, y+r.y, z+r.z); } method v (line 45) | v operator-(v r) { return *this+r*-1; } function main (line 292) | int main() { FILE: src/miniray_3.1.cpp type v (line 27) | struct v { method v (line 33) | v (f a=0, f b=0, f c=0): x(a), y(b), z(c) {} method f (line 36) | f operator%(v r) { return x*r.x + y*r.y + z*r.z; } method v (line 39) | v operator+(v r) { return v(x+r.x, y+r.y, z+r.z); } method v (line 42) | v operator*(f s) { return v(x*s, y*s, z*s); } function f (line 59) | f U(f a) { return a<0?0:a>1?1:a; } function v (line 63) | v _(v t) { return t*pow(t%t, -H); } method v (line 33) | v (f a=0, f b=0, f c=0): x(a), y(b), z(c) {} method f (line 36) | f operator%(v r) { return x*r.x + y*r.y + z*r.z; } method v (line 39) | v operator+(v r) { return v(x+r.x, y+r.y, z+r.z); } method v (line 42) | v operator*(f s) { return v(x*s, y*s, z*s); } function f (line 80) | f Q(v c) { function f (line 94) | f D(v p) { function v (line 180) | v R(v o, v d, f z) { method v (line 33) | v (f a=0, f b=0, f c=0): x(a), y(b), z(c) {} method f (line 36) | f operator%(v r) { return x*r.x + y*r.y + z*r.z; } method v (line 39) | v operator+(v r) { return v(x+r.x, y+r.y, z+r.z); } method v (line 42) | v operator*(f s) { return v(x*s, y*s, z*s); } function main (line 272) | int main() { FILE: src/miniray_4.0.c type f (line 6) | typedef float f; type v (line 7) | typedef struct { f x,y,z; } v; function v (line 12) | v G(f x, f y, f z) { v n={x,y,z}; return n; } function v (line 13) | v A(v a, v b, f c) { return G(a.x+b.x*c, a.y+b.y*c, a.z+b.z*c); } function f (line 14) | f O(v a, v b) { return a.x*b.x+a.y*b.y+a.z*b.z; } function v (line 15) | v S(v a, f s) { return G(a.x*s, a.y*s, a.z*s); } function v (line 16) | v _(v a) { return S(a, 1/sqrt(O(a,a))); } function f (line 18) | f U(f a) { return a<0?0:a>1?1:a; } function f (line 20) | f Q(v c, v m) { function f (line 26) | f D(v p) { function v (line 112) | v R(v o, v d, f z) { function main (line 190) | int main() { FILE: src/miniray_4.1.c type f (line 6) | typedef float f; type v (line 7) | typedef struct { f x,y,z; } v; function v (line 12) | v G(f x, f y, f z) { v a; a.x=x; a.y=y; a.z=z; return a; } function v (line 13) | v A(v a, v b, f c) { return G(a.x+b.x*c, a.y+b.y*c, a.z+b.z*c); } function f (line 14) | f O(v a, v b) { return a.x*b.x+a.y*b.y+a.z*b.z; } function v (line 15) | v S(v a, f s) { return G(a.x*s, a.y*s, a.z*s); } function v (line 16) | v _(v a) { return S(a, 1/sqrt(O(a,a))); } function f (line 18) | f U(f a) { return a<0?0:a>1?1:a; } function f (line 20) | f Q(v c, v m) { function f (line 26) | f D(v p) { function v (line 112) | v R(v o, v d, f z) { function main (line 190) | int main() { FILE: src/miniray_4.2.c type f (line 5) | typedef float f; function f (line 7) | f U(f a) { return a<0?0:a>1?1:a; } type v (line 9) | typedef struct { f c,a,t; } v; function v (line 13) | v G(f t, f a, f c) { K.c=t; K.a=a; K.t=c; return K; } function v (line 14) | v A(v a, v b, f c) { return G(a.c+b.c*c, a.a+b.a*c, a.t+b.t*c); } function f (line 15) | f O(v a, v b) { return a.t*b.t+a.c*b.c+a.a*b.a; } function f (line 16) | f Q(v c, v m) { function f (line 26) | f D(v p) { function v (line 77) | v S(v a, f s) { return G(a.c*s, a.a*s, a.t*s); } function v (line 78) | v _(v a) { return S(a, 1/sqrt(O(a,a))); } function v (line 80) | v R(v o, v d, f z) { function main (line 111) | int main(int x, char** k) { FILE: src/miniray_4.3.c type f (line 6) | typedef float f; function f (line 8) | f U(f a) { return a<0?0:a>1?1:a; } type v (line 12) | typedef struct { f x,y,z; } v; function f (line 14) | f O(v a, v b) { return q=a.z*b.z+b.x*a.x+a.y*b.y; } function v (line 18) | v G(f t, f a, f c) { K.x=t; K.z=c; K.y=a; return K; } function v (line 20) | v A(v a, v b, f c) { return G(a.x+b.x*c, a.y+c*b.y, b.z*c+a.z); } function f (line 26) | f Q() { function f (line 30) | f D(v p) { function v (line 71) | v _(v a) { return A(Z, a, pow(O(a,a),-H)); } function v (line 73) | v R(v o, v d, f r) { function main (line 99) | int main(int x, char** k) { FILE: src/miniray_4.4.c type f (line 6) | typedef float f; function f (line 8) | f U(f a) { return a<0?0:a>1?1:a; } type v (line 12) | typedef struct { f x,y,z; } v; function f (line 14) | f O(v a, v b) { return q=a.z*b.z+b.x*a.x+a.y*b.y; } function v (line 20) | v G(f t, f a, f c) { K.x=t; K.z=c; K.y=a; return K; } function v (line 22) | v A(v a, v b, f c) { return G(a.x+b.x*c, a.y+c*b.y, b.z*c+a.z); } function f (line 28) | f Q() { function f (line 32) | f D(v p) { function v (line 59) | v _(v a) { return A(Z, a, pow(O(a,a),-H)); } function v (line 61) | v R(v o, v d, f r) { function main (line 87) | int main(int x, char** k) { FILE: src/miniray_4.5.c type x (line 16) | typedef float x; function x (line 18) | x U(x a) { return a<0?0:a>1?1:a; } type y (line 20) | typedef struct { x c,a,t; } y; function y (line 24) | y G(x t, x a, x c) { K.c=t; K.t=c; K.a=a; return K; } function y (line 28) | y A(y a, y b, x c) { return G(a.c+b.c*c, a.a+c*b.a, b.t*c+a.t); } function x (line 33) | x O(y a, y b) { return q=a.t*b.t+b.c*a.c+a.a*b.a; } function x (line 35) | x Q() { function y (line 39) | y V(y a) { return A(Z, a, pow(O(a,a),-H)); } function x (line 41) | x D(y p) { function main (line 70) | int main(int L, char** k) { FILE: src/miniray_4.6.c type x (line 18) | typedef float x; function x (line 20) | x U(x a) { return a<0?0:a>1?1:a; } type y (line 22) | typedef struct { x c,a,t; } y; function y (line 26) | y G(x t, x a, x c) { K.c=t; K.t=c; K.a=a; return K; } function y (line 30) | y A(y a, y b, x c) { return G(a.c+b.c*c, a.a+c*b.a, b.t*c+a.t); } function x (line 35) | x O(y a, y b) { return q=a.t*b.t+b.c*a.c+a.a*b.a; } function x (line 37) | x Q() { function y (line 41) | y V(y a) { return A(Z, a, pow(O(a,a),-H)); } function x (line 43) | x D(y p) { function main (line 72) | int main(int L, char** k) { FILE: src/miniray_4.6_commented.c type real (line 74) | typedef float real; function real (line 77) | real clamp(real a) { type vec3 (line 82) | typedef struct { function vec3 (line 95) | vec3 make_vec3(real t, real a, real c) { function vec3 (line 116) | vec3 add_scaled(vec3 a, vec3 b, real c) { function real (line 127) | real dot(vec3 a, vec3 b) { function real (line 135) | real update_distance_query() { function vec3 (line 155) | vec3 normalize(vec3 a) { function real (line 163) | real dist_to_scene(vec3 point_or_vecop) { function main (line 286) | int main(int argc_or_image_col, char** argv) { FILE: src/zucker.c type x (line 9) | typedef float x; function x (line 9) | x U(x a){E a<0?0:a>1?1:a; } type y (line 10) | typedef struct{x c,a,t; } y; function y (line 11) | y G(x t,x a,x c){K.c=t ; K.t=c; K.a=a;E K;} function y (line 12) | y A(y a,y b,x c){E G(a.c+b.c*c,a.a function x (line 13) | x O(y a,y b){E q=a.t* function x (line 14) | x Q(){E A(P,M,T ),O(K,K)1?1[z= 0, k]:J ;*e ...