-
Notifications
You must be signed in to change notification settings - Fork 6
/
weyl.asd
77 lines (72 loc) · 2.75 KB
/
weyl.asd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp -*-
#|
===========================================================================
Weyl ASDF Definition
===========================================================================
(c) Copyright 1989, 1993 Cornell University
|#
(in-package :asdf)
(defsystem :weyl
:description "WEYL: A computer algebra substrate."
:version "0.1.0"
:depends-on ("closer-mop")
:license "Custom"
:components
((:file "packages")
(:file "lisp-support" :depends-on ("packages"))
(:file "domain-support"
:depends-on ("packages" "lisp-support"))
(:module "classes"
:pathname "classes"
:depends-on ("domain-support")
:components
((:file "algebraic-domains")
(:file "space-classes")
(:file "general-classes")))
(:file "avl" :depends-on ("classes"))
(:file "lisp-numbers" :depends-on ("classes"))
(:file "sets" :depends-on ("classes"))
(:file "morphisms":depends-on ("classes" "avl"))
(:file "quotient-fields" :depends-on ("classes"))
(:file "general" :depends-on ("classes"))
(:file "fourier" :depends-on ("classes"))
(:file "functions" :depends-on ("classes" "general" "fourier"))
(:file "direct-sums" :depends-on ("classes"))
(:module "numbers"
:pathname "numbers"
:depends-on ("classes")
:components
((:file "bigfloat")
(:file "numbers" :depends-on ("bigfloat"))
(:file "gfp")))
(:module "polynomials"
:pathname "polynomials"
:depends-on ("classes")
:components
((:file "poly-tools")
(:file "mpolynomial" :depends-on ("poly-tools"))
(:file "upolynomial" :depends-on ("poly-tools"))
(:file "epolynomial" :depends-on ("poly-tools"))
(:file "sparsegcd" :depends-on ("mpolynomial"))
(:file "grobner" :depends-on ("mpolynomial" "epolynomial"))))
(:file "tpower" :depends-on ("polynomials"))
(:file "taylor" :depends-on ("tpower"))
(:file "rational-functions" :depends-on ("polynomials" "quotient-fields"))
(:file "differential-domains" :depends-on ("polynomials"))
(:file "algebraic-extension" :depends-on ("polynomials"))
(:module "vector-spaces"
:pathname "vector-spaces"
:depends-on ("sets")
:components
((:file "vector")
(:file "projective-space" :depends-on ("vector"))
(:file "quaternions" :depends-on ("vector"))))
(:file "matrix" :depends-on ("morphisms"))
(:file "topology" :depends-on ("avl" "polynomials" "vector-spaces"))
(:file "funct-spaces" :depends-on ("classes" "vector-spaces"))
(:file "mesh" :depends-on ("topology"))))
(defmethod perform :after ((op load-op) (comp (eql (find-system "weyl"))))
"Initialize and reset the contexts."
(pushnew :weyl *features*)
(funcall (intern "INITIALIZE-CONTEXTS" :weyli))
(funcall (intern "RESET-DOMAINS" :weyli)))