Commit dae0014
authored
Add Linear Algebra Documentation - Initial Vectors Section (#10)
* Add comprehensive Linear Algebra documentation
Create LinearAlgebra documentation section with four foundational topics:
- 01 Vectors.md: Operations, magnitude, dot product, orthogonality, span
- 02 Lines.md: Parametric, implicit, explicit forms; conversions; intersections
- 03 Linear Transformations.md: Matrix representation, rotation, scaling, reflection, projection
- 04 Matrices.md: Operations, determinant, inverse, eigenvalues, decompositions
All files follow established documentation patterns:
- MathWorld links for mathematical terms
- Proper LaTeX formatting for equations
- Cross-references between related topics
- Applications sections
* Rename directory to "Basics"
* Add Systems of Equations docs and expand Matrices content
- Add 05 Systems of Equations.md covering algebraic methods (substitution, elimination), nonlinear systems, and solution types
- Expand 04 Matrices.md with Cramer's rule example, matrix inverse method example, and detailed examples for infinitely many solutions and homogeneous systems
- Update make.jl to include new Systems of Equations page
- Minor updates to 01 Vectors.md
* Expand Vectors documentation with notation and components sections
- Reorder definitions (algebraic first, then geometric)
- Add Vector Notation section (column/row vectors, boldface, hat notation)
- Add Components and Dimensions section
- Fix typo in R^2 definition
* Rename notebook
* Add starter basics notebook
* add markdown lint ignore file
* add modified copilot instructions
* Add modified file name
* Fix MathJax3 display math rendering and update documentation patterns
- Add \[...\] delimiters to MathJax3 displayMath config (fixes literal \[ \] appearing)
- Fix bullet points where LaTeX started immediately after dash (Unit Vectors, Polar Form, Key insights)
- Update copilot-instructions.md with:
- Enhanced bullet point rule with more examples
- Absolute value notation (\lvert/\rvert)
- Complete MathJax3 configuration section with migration instructions
- Mark as canonical basis for other Julia Math repos
* Add vector operations examples and generalize to R^n
Vectors documentation:
- Add section on generalizing vector operations to R^n
- Include addition, scalar multiplication, subtraction formulas for n-dimensional vectors
- Add notes on applications in data science and machine learning
Basics notebook:
- Add vector operation examples with production quantities
- Add complex vector expression examples (v₁ - 4v₂ + 2v₃)
* Add Basis Vectors section with simplified explanation
- Define basis vectors without using 'vector space' or 'linearly independent'
- Show standard basis for R^2 and R^3 with concrete examples
- Note connection between basis vectors and unit vectors
- Fix L2 norm formatting
* Add 'define before use' principle and refine Vectors doc
- Add documentation guideline: all terms must be defined before use
- This principle drives document structure and section ordering
- Refine 'Components and Dimensions' section to define space/R^n
- Ensure logical progression throughout Vectors documentation
* move dot product section back after definition of magnitide and direction
* Add derivations and explanations for vector formulas
- Add Pythagorean derivation for magnitude formula
- Explain extension to R^n via recursive Pythagorean theorem
- Add trigonometric derivation for polar form
- Explain normalization formula (why dividing by magnitude works)
- Extend basis vectors explanation to R^n with summation notation
* Reorganize Vectors doc for logical flow and add notebook example
- Rearrange sections to follow 'define before use' principle
- Add example to Basics notebook
* Add comprehensive Geometry documentation section
- Add 10 new Geometry documents covering 2D/3D linear algebra:
* Points and Coordinates (vectors, basis, barycentric coords)
* Lines (parametric, implicit, explicit forms)
* Dot Product and Orthogonality
* Projections and Distance
* Line Intersections
* Transformations (rotation, reflection, projection, scaling)
* Matrices and Maps (matrix-vector multiplication, determinants)
* Linear Systems (Cramer's rule, Gaussian elimination)
* Inverse and Kernel (invertibility, null space)
* 3D Geometry (cross product, planes, 3D transformations)
- Add 88 supporting images in Geometry/assets/
- Update make.jl with Geometry section in navigation
- Add pagesonly=true to exclude source reference files
- Update .gitignore to exclude Linear Algebra Capacities folder
* Coordinate Basics and Geometry 01 documents
Basics/01 Vectors:
- Remove geometric concepts (magnitude, distance, basis vectors)
- Keep algebraic definitions and properties
- Add cross-references to Geometry section
Geometry/01 Points and Coordinates:
- Add position vector, free vector, displacement vector definitions
- Add parallel vectors section
- Add cross-reference to Basics for vector operations
- Fix image paths
* Coordinate Basics/01 and Geometry/01: separate algebraic vs geometric content
- Remove geometric interpretations from Basics/01 Vectors.md (parallelogram rule, scaling, linear independence)
- Add Linear Independence (Geometric View) section to Geometry/01 Points and Coordinates.md
- Update all cross-references to include specific section anchors
- Add bidirectional links between algebraic and geometric sections
* Fix cross-document section links with proper anchor syntax
- Use correct capitalization in section anchors (e.g., #Coordinate-Independent-Operations)
- Add document context to cross-references (e.g., 'in the Points and Coordinates document')
- Document cross-reference syntax in copilot-instructions.md for future reference
- Spaces in file paths use actual spaces, spaces in anchors use hyphens
* emove Basics/02 Lines.md and renumber remaining Basics docs
- Delete Basics/02 Lines.md (content covered in Geometry section)
- Add skew lines section to Geometry/10 3D Geometry.md
- Renumber Basics files: 03→02, 04→03, 05→04
- Update make.jl pages array with new file names
- Fix all cross-references to use updated file numbers
* Prepare initial PR with Vectors documentation only
- Update index.md with source references (Farin & Hansford text)
- Comment out all pages except 01 Vectors in make.jl for initial deploy
- Comment out cross-references in 01 Vectors.md to excluded pages
- Enables incremental review: deploy Vectors first, add more as reviewed
* Fix Julia 1.12 compatibility and update index.md
Symbolics.jl fix:
- Add fold=Val{true}() to substitute calls to force evaluation
- Add Float64.() wrapper to ensure numeric matrix types
- Fixes rtoldefault MethodError in isapprox comparisons
- All 68 tests now pass on Julia 1.12
index.md updates:
- Add detailed overview of package purpose and source materials
- Document source books for Basics and Geometry sections
- Minor grammar and clarity improvements1 parent 6a1c8a0 commit dae0014
File tree
111 files changed
+5308
-26
lines changed- .github
- docs
- src
- Basics
- Geometry
- assets
- notebooks
- src
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
111 files changed
+5308
-26
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
6 | 8 | | |
7 | 9 | | |
8 | 10 | | |
| |||
14 | 16 | | |
15 | 17 | | |
16 | 18 | | |
17 | | - | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
18 | 23 | | |
19 | 24 | | |
20 | 25 | | |
| |||
38 | 43 | | |
39 | 44 | | |
40 | 45 | | |
41 | | - | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
42 | 50 | | |
43 | | - | |
| 51 | + | |
44 | 52 | | |
45 | 53 | | |
46 | 54 | | |
| 55 | + | |
| 56 | + | |
47 | 57 | | |
48 | 58 | | |
49 | 59 | | |
| |||
312 | 322 | | |
313 | 323 | | |
314 | 324 | | |
315 | | - | |
316 | | - | |
317 | | - | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
318 | 424 | | |
319 | | - | |
320 | | - | |
321 | | - | |
322 | | - | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
323 | 450 | | |
324 | 451 | | |
325 | 452 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
417 | 417 | | |
418 | 418 | | |
419 | 419 | | |
420 | | - | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
9 | 11 | | |
10 | | - | |
11 | | - | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
12 | 34 | | |
13 | 35 | | |
14 | 36 | | |
15 | 37 | | |
16 | 38 | | |
17 | 39 | | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
18 | 48 | | |
19 | 49 | | |
20 | 50 | | |
| |||
0 commit comments