MCPcopy Create free account
hub / github.com/ShiqiYu/CPP / l1norm

Function l1norm

week04/examples/enum.cpp:22–41  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20}
21
22int64_t l1norm(struct Point pt)
23{
24 int64_t result = 0;
25 switch(pt.type)
26 {
27 case (TYPE_INT8):
28 result = abs(pt.data8[0]) + abs(pt.data8[1]) + abs(pt.data8[2]);
29 break;
30 case (TYPE_INT16):
31 result = abs(pt.data16[0]) + abs(pt.data16[1]) + abs(pt.data16[2]);
32 break;
33 case (TYPE_INT32):
34 result = abs(pt.data32[0]) + abs(pt.data32[1]) + abs(pt.data32[2]);
35 break;
36 case (TYPE_INT64):
37 result = abs(pt.data64[0]) + abs(pt.data64[1]) + abs(pt.data64[2]);
38 break;
39 }
40 return result;
41}
42
43int main()
44{

Callers 1

mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected