acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
_string.h
1// From nanoui/vector.h by camilo on 2023-05-18 22:33 <3ThomasBorregaardSorensen
2#pragma once
3
4
5template < typename COORDINATE, size_t SIZE >
6::string as_string(const vector_base<COORDINATE, SIZE>& m_coordinatea)
7{
8
9 ::string str;
10
11 str += '[';
12
13 for (size_t i = 0; i < SIZE; ++i)
14 {
15
16 str += as_string(m_coordinatea.m_coordinatea[i]);
17
18 if (i + 1 < SIZE)
19 {
20
21 str += ", ";
22
23 }
24
25 }
26
27 str+= ']';
28
29 return ::transfer(str);
30
31}
32
33
34template < typename COORDINATE, size_t SIZE>
35::string as_string(const Matrix<COORDINATE, SIZE>& m)
36{
37
38 ::string str;
39
40 str += '[';
41
42 for (size_t i = 0; i < SIZE; ++i)
43 {
44
45 if (i != 0)
46 {
47
48 str += ' ';
49
50 }
51
52 str += '[';
53
54 for (size_t j = 0; j < SIZE; ++j)
55 {
56
57 str +=::as_string( m.m[j][i]);
58
59 if (j + 1 < SIZE)
60 {
61
62 str += ", ";
63
64 }
65
66 }
67
68 str += ']';
69
70 if (i != SIZE - 1)
71 {
72
73 str += ",\n";
74
75 }
76
77 }
78
79 str += ']';
80
81 return ::transfer(str);
82
83}
84
85
86