Skip to content

Commit 838da58

Browse files
author
Dominic Beger
committed
Update class diagramm
1 parent bdf956f commit 838da58

2 files changed

Lines changed: 57 additions & 86 deletions

File tree

SharpMath.png

48.7 KB
Loading

SharpMath/SharpMath.cd

Lines changed: 57 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -1,258 +1,229 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<ClassDiagram MajorVersion="1" MinorVersion="1">
3-
<Class Name="SharpMath.Algorithm" Collapsed="true">
4-
<Position X="20.75" Y="0.5" Width="1.5" />
3+
<Class Name="SharpMath.Algorithm">
4+
<Position X="17.25" Y="0.5" Width="1.5" />
55
<TypeIdentifier>
66
<HashCode>AAQAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
77
<FileName>Algorithm.cs</FileName>
88
</TypeIdentifier>
99
</Class>
10-
<Class Name="SharpMath.Extensions" Collapsed="true">
11-
<Position X="24.25" Y="1.5" Width="1.5" />
10+
<Class Name="SharpMath.Extensions">
11+
<Position X="21.5" Y="0.5" Width="2" />
1212
<TypeIdentifier>
1313
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAICAAAA=</HashCode>
1414
<FileName>Extensions.cs</FileName>
1515
</TypeIdentifier>
1616
</Class>
17-
<Class Name="SharpMath.FloatingNumber" Collapsed="true">
18-
<Position X="26" Y="1.5" Width="1.5" />
17+
<Class Name="SharpMath.FloatingNumber">
18+
<Position X="19.25" Y="5.5" Width="3.25" />
1919
<TypeIdentifier>
2020
<HashCode>AAAABAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAA=</HashCode>
2121
<FileName>FloatingNumber.cs</FileName>
2222
</TypeIdentifier>
2323
</Class>
24-
<Class Name="SharpMath.Equations.Exceptions.EquationNotSolvableException" Collapsed="true">
25-
<Position X="27.75" Y="0.5" Width="1.5" />
24+
<Class Name="SharpMath.MathHelper">
25+
<Position X="17.25" Y="2.25" Width="2" />
26+
<TypeIdentifier>
27+
<HashCode>CAAAJAAAAAAAAAAQBAACAAAAAAQAAAAAAAEAAgAAAAA=</HashCode>
28+
<FileName>MathHelper.cs</FileName>
29+
</TypeIdentifier>
30+
</Class>
31+
<Class Name="SharpMath.Equations.Exceptions.EquationNotSolvableException">
32+
<Position X="24.75" Y="2.5" Width="2.5" />
2633
<TypeIdentifier>
2734
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
2835
<FileName>Equations\Exceptions\EquationNotSolvableException.cs</FileName>
2936
</TypeIdentifier>
3037
</Class>
31-
<Class Name="SharpMath.Equations.LinearEquation" Collapsed="true">
32-
<Position X="22.5" Y="2.5" Width="1.5" />
38+
<Class Name="SharpMath.Equations.LinearEquation">
39+
<Position X="27.75" Y="0.5" Width="1.5" />
3340
<TypeIdentifier>
3441
<HashCode>AAAAAAAAAAAAAAAAAAAAAAQAAEAAAAAAAAAAAAAAAAA=</HashCode>
3542
<FileName>Equations\LinearEquation.cs</FileName>
3643
</TypeIdentifier>
3744
</Class>
38-
<Class Name="SharpMath.Equations.LinearEquationSystem" Collapsed="true">
39-
<Position X="24.25" Y="2.5" Width="1.5" />
45+
<Class Name="SharpMath.Equations.LinearEquationSystem">
46+
<Position X="24.75" Y="0.5" Width="2.75" />
4047
<TypeIdentifier>
4148
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAAAAAAAAAAAA=</HashCode>
4249
<FileName>Equations\LinearEquationSystem.cs</FileName>
4350
</TypeIdentifier>
4451
</Class>
45-
<Class Name="SharpMath.Expressions.CharEx" Collapsed="true">
46-
<Position X="22.5" Y="0.5" Width="1.5" />
52+
<Class Name="SharpMath.Expressions.CharEx">
53+
<Position X="19" Y="0.5" Width="2.25" />
4754
<TypeIdentifier>
4855
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAA=</HashCode>
4956
<FileName>Expressions\CharEx.cs</FileName>
5057
</TypeIdentifier>
5158
</Class>
52-
<Class Name="SharpMath.Expressions.ExpressionNode" Collapsed="true">
53-
<Position X="20.75" Y="1.5" Width="1.5" />
54-
<TypeIdentifier>
55-
<HashCode>AAAAAAAAAgAAAACAAAAAAAAAAAAAACAAAAAAAAAAAAA=</HashCode>
56-
<FileName>Expressions\ExpressionNode.cs</FileName>
57-
</TypeIdentifier>
58-
</Class>
59-
<Class Name="SharpMath.Expressions.ExpressionTree" Collapsed="true">
60-
<Position X="22.5" Y="1.5" Width="1.5" />
61-
<TypeIdentifier>
62-
<HashCode>AAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
63-
<FileName>Expressions\ExpressionTree.cs</FileName>
64-
</TypeIdentifier>
65-
</Class>
66-
<Class Name="SharpMath.Expressions.Parser" Collapsed="true">
67-
<Position X="26" Y="2.5" Width="1.5" />
59+
<Class Name="SharpMath.Expressions.Parser">
60+
<Position X="17.75" Y="7.75" Width="1.5" />
6861
<TypeIdentifier>
6962
<HashCode>AAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAQAAAAAAAAAAA=</HashCode>
7063
<FileName>Expressions\Parser.cs</FileName>
7164
</TypeIdentifier>
7265
</Class>
7366
<Class Name="SharpMath.Expressions.Token">
74-
<Position X="7.5" Y="0.5" Width="1.75" />
67+
<Position X="0.5" Y="0.5" Width="1.75" />
7568
<TypeIdentifier>
7669
<HashCode>AAAEAAAAAAAAAIAAAAEAAgAAIAAAAAAAEQAAAAAAAAA=</HashCode>
7770
<FileName>Expressions\Token.cs</FileName>
7871
</TypeIdentifier>
7972
</Class>
8073
<Class Name="SharpMath.Expressions.Token&lt;T&gt;">
81-
<Position X="7.5" Y="4.5" Width="1.75" />
74+
<Position X="0.5" Y="4.5" Width="1.75" />
8275
<TypeIdentifier>
8376
<HashCode>AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQgAAAAAAA=</HashCode>
8477
<FileName>Expressions\Token.cs</FileName>
8578
</TypeIdentifier>
8679
</Class>
87-
<Class Name="SharpMath.Expressions.Exceptions.ParserException" Collapsed="true">
88-
<Position X="27.75" Y="2.5" Width="1.5" />
80+
<Class Name="SharpMath.Expressions.Exceptions.ParserException">
81+
<Position X="17.75" Y="9.75" Width="1.5" />
8982
<TypeIdentifier>
9083
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
9184
<FileName>Expressions\Exceptions\ParserException.cs</FileName>
9285
</TypeIdentifier>
9386
</Class>
94-
<Class Name="SharpMath.Geometry.Exceptions.DimensionException" Collapsed="true">
95-
<Position X="26" Y="0.5" Width="1.5" />
87+
<Class Name="SharpMath.Geometry.Exceptions.DimensionException">
88+
<Position X="24.75" Y="4" Width="2" />
9689
<TypeIdentifier>
9790
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
9891
<FileName>Geometry\Exceptions\DimensionException.cs</FileName>
9992
</TypeIdentifier>
10093
</Class>
101-
<Class Name="SharpMath.Geometry.Line2D" Collapsed="true">
102-
<Position X="27.75" Y="1.5" Width="1.5" />
94+
<Class Name="SharpMath.Geometry.Line2D">
95+
<Position X="30.5" Y="0.5" Width="2.75" />
10396
<TypeIdentifier>
10497
<HashCode>AAAAIIAAAMAgAAAAAAAAAAAAAAAQIAAAAAAAAAAAgEA=</HashCode>
10598
<FileName>Geometry\Line2D.cs</FileName>
10699
</TypeIdentifier>
107100
</Class>
108-
<Class Name="SharpMath.Geometry.Line3D" Collapsed="true">
109-
<Position X="20.75" Y="2.5" Width="1.5" />
101+
<Class Name="SharpMath.Geometry.Line3D">
102+
<Position X="33.5" Y="0.5" Width="1.5" />
110103
<TypeIdentifier>
111104
<HashCode>AAAAIAAAAIAggAAAACAAAAAAAAAAAAAAAAAIAAAAAAA=</HashCode>
112105
<FileName>Geometry\Line3D.cs</FileName>
113106
</TypeIdentifier>
114107
</Class>
115108
<Class Name="SharpMath.Geometry.Matrix">
116-
<Position X="10.75" Y="0.5" Width="2.75" />
109+
<Position X="8.25" Y="0.5" Width="2.75" />
117110
<TypeIdentifier>
118111
<HashCode>AACAAAAAKQAAAACEiCCBCARAYQBACIAAAAAEgAgADjA=</HashCode>
119112
<FileName>Geometry\Matrix.cs</FileName>
120113
</TypeIdentifier>
121114
<Lollipop Position="0.2" />
122115
</Class>
123116
<Class Name="SharpMath.Geometry.Matrix3x3">
124-
<Position X="9.5" Y="13.5" Width="2.25" />
117+
<Position X="8.5" Y="13.5" Width="2.25" />
125118
<TypeIdentifier>
126119
<HashCode>AAQAAAAAAAAAAIACYAEAAAAAAAAAAAAIAEAAAAAAAAA=</HashCode>
127120
<FileName>Geometry\Matrix3x3.cs</FileName>
128121
</TypeIdentifier>
129122
</Class>
130123
<Class Name="SharpMath.Geometry.Matrix4x4">
131-
<Position X="12.5" Y="13.5" Width="2.25" />
124+
<Position X="11.25" Y="13.25" Width="2.25" />
132125
<TypeIdentifier>
133126
<HashCode>AAQAAAAAABAAAIACYAEAAAAAAAABAIAIAEAAAAAAAAA=</HashCode>
134127
<FileName>Geometry\Matrix4x4.cs</FileName>
135128
</TypeIdentifier>
136129
</Class>
137130
<Class Name="SharpMath.Geometry.Point">
138-
<Position X="16.5" Y="0.5" Width="2.25" />
131+
<Position X="13.75" Y="0.5" Width="2.25" />
139132
<TypeIdentifier>
140133
<HashCode>AAIAAAAAAAAAABAAiJACQAAAAAAAQIAEAAAAAAAAAjA=</HashCode>
141134
<FileName>Geometry\Point.cs</FileName>
142135
</TypeIdentifier>
143136
<Lollipop Position="0.2" />
144137
</Class>
145138
<Class Name="SharpMath.Geometry.Point2D">
146-
<Position X="15.5" Y="5.5" Width="1.5" />
139+
<Position X="12.5" Y="5.5" Width="2" />
147140
<TypeIdentifier>
148141
<HashCode>AAAAAAAAEAAAAAAEwAEAQAAAAAAAAIAAAAAAAAAAYiA=</HashCode>
149142
<FileName>Geometry\Point2D.cs</FileName>
150143
</TypeIdentifier>
151144
</Class>
152145
<Class Name="SharpMath.Geometry.Point3D">
153-
<Position X="17.75" Y="5.5" Width="2" />
146+
<Position X="14.75" Y="5.5" Width="2" />
154147
<TypeIdentifier>
155148
<HashCode>AAAAAAAAEAAAAAAEwAEAQAAAAAAAAIAAAAAAAAAAYiE=</HashCode>
156149
<FileName>Geometry\Point3D.cs</FileName>
157150
</TypeIdentifier>
158151
</Class>
159-
<Class Name="SharpMath.Geometry.PointEnumerator" Collapsed="true" BaseTypeListCollapsed="true">
160-
<Position X="20.75" Y="3.5" Width="1.5" />
152+
<Class Name="SharpMath.Geometry.PointEnumerator" BaseTypeListCollapsed="true">
153+
<Position X="21.75" Y="2.25" Width="2" />
161154
<TypeIdentifier>
162155
<HashCode>AAAAAAAAACAABAAAAACgAAAAAAAAAAAAoAAAAAAAAAQ=</HashCode>
163156
<FileName>Geometry\PointEnumerator.cs</FileName>
164157
</TypeIdentifier>
165158
<Lollipop Position="0.2" Collapsed="true" />
166159
</Class>
167-
<Class Name="SharpMath.Geometry.Polygon">
168-
<Position X="0.5" Y="0.5" Width="2" />
160+
<Class Name="SharpMath.Geometry.Polygon" BaseTypeListCollapsed="true">
161+
<Position X="30.5" Y="4.5" Width="2.5" />
169162
<TypeIdentifier>
170-
<HashCode>AAAAAAAEAQAAgAAAAAAAAAAAACAAAAAAAACAAQAYIBA=</HashCode>
163+
<HashCode>AAAAAAAAAQAAgAAAAAAAAAAAACAAAAAAAACAAQAYABA=</HashCode>
171164
<FileName>Geometry\Polygon.cs</FileName>
172165
</TypeIdentifier>
173-
<Lollipop Position="0.2" />
174166
</Class>
175167
<Class Name="SharpMath.Geometry.SquareMatrix">
176-
<Position X="11.25" Y="8.75" Width="1.75" />
168+
<Position X="9.75" Y="8.75" Width="1.75" />
177169
<TypeIdentifier>
178170
<HashCode>AARQAAAgAAAAAAAAICIAAAAAAAAEQDAAAAAAAAAAAAQ=</HashCode>
179171
<FileName>Geometry\SquareMatrix.cs</FileName>
180172
</TypeIdentifier>
181173
</Class>
182-
<Class Name="SharpMath.Geometry.Triangle">
183-
<Position X="0.5" Y="4.5" Width="2" />
184-
<TypeIdentifier>
185-
<HashCode>AAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA=</HashCode>
186-
<FileName>Geometry\Triangle.cs</FileName>
187-
</TypeIdentifier>
188-
</Class>
189174
<Class Name="SharpMath.Geometry.Vector">
190-
<Position X="3.5" Y="0.5" Width="2.25" />
175+
<Position X="3" Y="0.5" Width="2.25" />
191176
<TypeIdentifier>
192177
<HashCode>AAIAAIAAAUEAABCAmZADAEAAAABAQIhEgEAEAAEAEnA=</HashCode>
193178
<FileName>Geometry\Vector.cs</FileName>
194179
</TypeIdentifier>
195180
<Lollipop Position="0.2" />
196181
</Class>
197182
<Class Name="SharpMath.Geometry.Vector2">
198-
<Position X="0.75" Y="10" Width="2" />
183+
<Position X="3" Y="10" Width="2" />
199184
<TypeIdentifier>
200185
<HashCode>AAAAIAIAAAAIAAAE4AEAQQQAAQBAAIAAiACAAUEAYqI=</HashCode>
201186
<FileName>Geometry\Vector2.cs</FileName>
202187
</TypeIdentifier>
203188
</Class>
204189
<Class Name="SharpMath.Geometry.Vector3">
205-
<Position X="3.5" Y="10" Width="2.25" />
190+
<Position X="5.25" Y="10" Width="2.25" />
206191
<TypeIdentifier>
207192
<HashCode>AQAAIgIAAAAIAAAE4AEAQQQAAQBAAIAAiBCAAUEAYqM=</HashCode>
208193
<FileName>Geometry\Vector3.cs</FileName>
209194
</TypeIdentifier>
210195
</Class>
211196
<Class Name="SharpMath.Geometry.Vector4">
212-
<Position X="6.5" Y="10" Width="2" />
197+
<Position X="0.75" Y="10" Width="2" />
213198
<TypeIdentifier>
214199
<HashCode>AAAAIgAAAAAIAAAEgAABQQQAAQAAAIAAAAAAAAAIYqE=</HashCode>
215200
<FileName>Geometry\Vector4.cs</FileName>
216201
</TypeIdentifier>
217202
</Class>
218-
<Class Name="SharpMath.Geometry.VectorEnumerator" Collapsed="true" BaseTypeListCollapsed="true">
219-
<Position X="22.5" Y="3.5" Width="1.5" />
203+
<Class Name="SharpMath.Geometry.VectorEnumerator" BaseTypeListCollapsed="true">
204+
<Position X="19.5" Y="2.25" Width="2" />
220205
<TypeIdentifier>
221206
<HashCode>AEAAAAAAACAABAAAAACgAAAAAAAAAAAAoAAAAAAAAAA=</HashCode>
222207
<FileName>Geometry\VectorEnumerator.cs</FileName>
223208
</TypeIdentifier>
224209
<Lollipop Position="0.2" Collapsed="true" />
225210
</Class>
226-
<Class Name="SharpMath.Geometry.VectorExtensions" Collapsed="true">
227-
<Position X="24.25" Y="3.5" Width="1.5" />
211+
<Class Name="SharpMath.Geometry.VectorExtensions">
212+
<Position X="17.25" Y="5.5" Width="1.5" />
228213
<TypeIdentifier>
229214
<HashCode>AAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAA=</HashCode>
230215
<FileName>Geometry\VectorExtensions.cs</FileName>
231216
</TypeIdentifier>
232217
</Class>
233-
<Class Name="SharpMath.Trigonometry.Converter" Collapsed="true">
234-
<Position X="24.25" Y="0.5" Width="1.5" />
235-
<TypeIdentifier>
236-
<HashCode>CAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
237-
<FileName>Trigonometry\Converter.cs</FileName>
238-
</TypeIdentifier>
239-
</Class>
240-
<Struct Name="SharpMath.Geometry.ProjectionData" Collapsed="true">
241-
<Position X="20.75" Y="4.75" Width="1.5" />
218+
<Struct Name="SharpMath.Geometry.ProjectionData">
219+
<Position X="22.75" Y="5.5" Width="1.5" />
242220
<TypeIdentifier>
243221
<HashCode>AAAAAAAAAAAAAAAABkAAIAQAAAAAAAAiAAAAAAAAAAA=</HashCode>
244222
<FileName>Geometry\ProjectionData.cs</FileName>
245223
</TypeIdentifier>
246224
</Struct>
247-
<Interface Name="SharpMath.Geometry.IGeometricFigure&lt;T&gt;" Collapsed="true">
248-
<Position X="20.75" Y="6" Width="1.5" />
249-
<TypeIdentifier>
250-
<HashCode>AAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAIAAA=</HashCode>
251-
<FileName>Geometry\IGeometricFigure.cs</FileName>
252-
</TypeIdentifier>
253-
</Interface>
254-
<Enum Name="SharpMath.Expressions.TokenType" Collapsed="true">
255-
<Position X="20.75" Y="7" Width="1.5" />
225+
<Enum Name="SharpMath.Expressions.TokenType">
226+
<Position X="19.5" Y="7.75" Width="1.5" />
256227
<TypeIdentifier>
257228
<HashCode>AAAAEAAAAAAAAAAAAEAAAAIAAAAAAAAAAAAAAAAAIAA=</HashCode>
258229
<FileName>Expressions\TokenType.cs</FileName>

0 commit comments

Comments
 (0)