Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
M
MatrixCalculator
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
maikov
MatrixCalculator
Commits
34e70032
Commit
34e70032
authored
3 weeks ago
by
maikov
Browse files
Options
Downloads
Patches
Plain Diff
Update README.md
parent
419701cd
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
README.md
+45
-3
45 additions, 3 deletions
README.md
with
45 additions
and
3 deletions
README.md
+
45
−
3
View file @
34e70032
...
...
@@ -24,6 +24,47 @@ Tehtepuu: Loeb sõnest välja võrrandi, kus muutujad asendab nende väärtusteg
TundmatuMuutuja: Viga, mis annab teada, et võrrandis on muutuja, mida pole määratud.
InvalidMatrixException: Viga, mis annab teada, et maatriks ei ole sobilik teatud tehte tegemiseks.
InvalidOperandException: Viga, kus üks tehte operandidest ei ole sobilikud, nt maatriksi liitmine numbriga.
InvalidReductionException: Viga, kus tehete redutseerimisel ei tekkinud Value tüüpi väärtus.
Expression: Kirjeldamaks tehteid.
*
compute() -- tehte redutseerimine ehk evalueeritakse tehet.
MathOp: liides, mis kirjeldab kõige tavapäraseid matemaatilisi operatsioone: liitmine, lahutamine, korrutamine, jagamine ja absoluutväärtus
AbsoluteValue: Kirjeldab tehtes absoluutväärtust mingist operandist, maatriksite puhul determinanti ja numbrite puhul absoluutväärtust.
Addition: Kirjeldab tehtes kahe operandi liitmist.
Division: Kirjeldab tehtes kahe operandi jagamist.
MatrixInversion: Kirjeldab tehtes maatriksi pööramist ehk pöördmaatriksi leidmist.
MatrixTranspose: Kirjeldab tehtes maatriksi transponeerimist.
MatrixValue: Kirjeldab tehtes mingit maatriksi väärtust.
Multiplication: Kirjeldab tehtes kahe operandi korrutamist.
Number: Kirjeldab tehtes mingit numbrit.
Subtraction: Kirjeldab tehtes kahe operandi lahutamist.
Value: Kirjeldab tehtes mingit väärtust.
InverseMatrix: Kirjeldab maatriksi pööramist ehk pöördmaatriksi leidmist.
*
gaussJordonMethod() - Gauss-Jordoni meetodi abil arvutab pöördmaatriksi
Matrix: Kirjeldab maatriksit ja sellega seonduvaid operatsioone.
*
add() -- lisab kaht maatriksit
*
multiply() -- korrutab kaht maatriksit või maatriksit mingi teatud teguriga.
SquareMatrix: Kirjeldab ruutmaatriksit ja sellega lisanduvaid operatsioone.
*
determinant() -- Arvutab ruutmaatriksi determinandi
## Protsess ja panus
Harald tegi kasutajaliidese ja parseri. (Klassid Kasutajaliides, Tehtepuu, TundmatuMuutuja)
Kulus u. 15h.
...
...
@@ -33,9 +74,10 @@ Kulus u. 10h.
Kõigepealt tegi Harald valmis kogu kasutajaliidese peale maatriksitega tehete.
Lõpuks tegi Harald valmis parseri, viis kasutajaliidese maatriksitele üle ja ühendas parseri kasutajaliidesega.
Martin alustas maatriksite funktsionaalsuse implementeerimisega. Kirjutas teste nendele, siis kirjutas
tehete struktuuri.
## Mured
...
...
@@ -52,7 +94,7 @@ Kasutajaliidest testisin peamiselt lihtsalt kasutades ja vaadates, kas soovitud
Tehtepuu juures hakkasin põhjast pihta: Testisin, kas lex() töötab õigesti, siis kontrollisin algeliste tehete puhul parserit jne.
Martin otsustas targem olla ja konfigureeris JUnit testimisraamistikku ning
kirjutas palju teste, mis kontrollisid erinevate klasside tööd. Selle abil oli võimalik
mul
kirjutas palju teste, mis kontrollisid erinevate klasside tööd. Selle abil oli võimalik
koodi kirjutamise ajal üles leida erinevaid vigu.
...
...
@@ -81,7 +123,7 @@ koodi kirjutamise ajal üles leida erinevaid vigu.
9
> {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}} + {{2, 4, 9}, {0, 4, 0}, {0, 0, 9}}
{{3, 6, 12}, {4, 9, 6}, {7, 8, 18}}
> %set A {
> %set A {
{3, 6, 12}, {4, 9, 6}, {7, 8, 18}}
A = {{3, 6, 12}, {4, 9, 6}, {7, 8, 18}}
> %list
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment