aboutsummaryrefslogtreecommitdiff
path: root/src/algebra/strap/VECTOR.lsp
diff options
context:
space:
mode:
Diffstat (limited to 'src/algebra/strap/VECTOR.lsp')
-rw-r--r--src/algebra/strap/VECTOR.lsp133
1 files changed, 133 insertions, 0 deletions
diff --git a/src/algebra/strap/VECTOR.lsp b/src/algebra/strap/VECTOR.lsp
new file mode 100644
index 00000000..7de3d0c1
--- /dev/null
+++ b/src/algebra/strap/VECTOR.lsp
@@ -0,0 +1,133 @@
+
+(/VERSIONCHECK 2)
+
+(DEFUN |VECTOR;vector;L$;1| (|l| $)
+ (SPADCALL |l| (|getShellEntry| $ 8)))
+
+(DEFUN |VECTOR;convert;$If;2| (|x| $)
+ (SPADCALL
+ (LIST (SPADCALL (SPADCALL "vector" (|getShellEntry| $ 12))
+ (|getShellEntry| $ 14))
+ (SPADCALL (SPADCALL |x| (|getShellEntry| $ 15))
+ (|getShellEntry| $ 16)))
+ (|getShellEntry| $ 18)))
+
+(DEFUN |Vector| (#0=#:G1402)
+ (PROG ()
+ (RETURN
+ (PROG (#1=#:G1403)
+ (RETURN
+ (COND
+ ((LETT #1#
+ (|lassocShiftWithFunction| (LIST (|devaluate| #0#))
+ (HGET |$ConstructorCache| '|Vector|)
+ '|domainEqualList|)
+ |Vector|)
+ (|CDRwithIncrement| #1#))
+ ('T
+ (UNWIND-PROTECT
+ (PROG1 (|Vector;| #0#) (LETT #1# T |Vector|))
+ (COND ((NOT #1#) (HREM |$ConstructorCache| '|Vector|)))))))))))
+
+(DEFUN |Vector;| (|#1|)
+ (PROG (|dv$1| |dv$| $ |pv$|)
+ (RETURN
+ (PROGN
+ (LETT |dv$1| (|devaluate| |#1|) . #0=(|Vector|))
+ (LETT |dv$| (LIST '|Vector| |dv$1|) . #0#)
+ (LETT $ (|newShell| 36) . #0#)
+ (|setShellEntry| $ 0 |dv$|)
+ (|setShellEntry| $ 3
+ (LETT |pv$|
+ (|buildPredVector| 0 0
+ (LIST (OR (AND (|HasCategory| |#1|
+ '(|OrderedSet|))
+ (|HasCategory| |#1|
+ (LIST '|Evalable|
+ (|devaluate| |#1|))))
+ (AND (|HasCategory| |#1|
+ '(|SetCategory|))
+ (|HasCategory| |#1|
+ (LIST '|Evalable|
+ (|devaluate| |#1|)))))
+ (OR (AND (|HasCategory| |#1|
+ '(|SetCategory|))
+ (|HasCategory| |#1|
+ (LIST '|Evalable|
+ (|devaluate| |#1|))))
+ (|HasCategory| |#1|
+ '(|CoercibleTo| (|OutputForm|))))
+ (|HasCategory| |#1|
+ '(|ConvertibleTo| (|InputForm|)))
+ (OR (|HasCategory| |#1| '(|OrderedSet|))
+ (|HasCategory| |#1| '(|SetCategory|)))
+ (|HasCategory| |#1| '(|OrderedSet|))
+ (|HasCategory| (|Integer|) '(|OrderedSet|))
+ (|HasCategory| |#1| '(|SetCategory|))
+ (|HasCategory| |#1| '(|AbelianSemiGroup|))
+ (|HasCategory| |#1| '(|AbelianMonoid|))
+ (|HasCategory| |#1| '(|AbelianGroup|))
+ (|HasCategory| |#1| '(|Monoid|))
+ (|HasCategory| |#1| '(|Ring|))
+ (AND (|HasCategory| |#1|
+ '(|RadicalCategory|))
+ (|HasCategory| |#1| '(|Ring|)))
+ (AND (|HasCategory| |#1| '(|SetCategory|))
+ (|HasCategory| |#1|
+ (LIST '|Evalable|
+ (|devaluate| |#1|))))
+ (|HasCategory| |#1|
+ '(|CoercibleTo| (|OutputForm|))))) . #0#))
+ (|haddProp| |$ConstructorCache| '|Vector| (LIST |dv$1|)
+ (CONS 1 $))
+ (|stuffDomainSlots| $)
+ (|setShellEntry| $ 6 |#1|)
+ (COND
+ ((|testBitVector| |pv$| 3)
+ (|setShellEntry| $ 19
+ (CONS (|dispatchFunction| |VECTOR;convert;$If;2|) $))))
+ $))))
+
+(MAKEPROP '|Vector| '|infovec|
+ (LIST '#(NIL NIL NIL NIL NIL (|IndexedVector| 6 (NRTEVAL 1))
+ (|local| |#1|) (|List| 6) (0 . |construct|)
+ |VECTOR;vector;L$;1| (|String|) (|Symbol|) (5 . |coerce|)
+ (|InputForm|) (10 . |convert|) (15 . |parts|)
+ (20 . |convert|) (|List| $) (25 . |convert|)
+ (30 . |convert|) (|Mapping| 6 6 6) (|Boolean|)
+ (|NonNegativeInteger|) (|Equation| 6) (|List| 23)
+ (|Integer|) (|Mapping| 21 6) (|Mapping| 21 6 6)
+ (|UniversalSegment| 25) (|Void|) (|Mapping| 6 6)
+ (|OutputForm|) (|Matrix| 6) (|SingleInteger|)
+ (|Union| 6 '"failed") (|List| 25))
+ '#(|vector| 35 |parts| 40 |convert| 45 |construct| 50)
+ '((|shallowlyMutable| . 0) (|finiteAggregate| . 0))
+ (CONS (|makeByteWordVec2| 5
+ '(0 0 0 0 0 0 0 5 0 0 1 4 0 0 1 2 3 4))
+ (CONS '#(|VectorCategory&|
+ |OneDimensionalArrayAggregate&|
+ |FiniteLinearAggregate&| |LinearAggregate&|
+ |IndexedAggregate&| |Collection&|
+ |HomogeneousAggregate&| |OrderedSet&|
+ |Aggregate&| |EltableAggregate&| |Evalable&|
+ |SetCategory&| NIL NIL |InnerEvalable&| NIL
+ NIL |BasicType&|)
+ (CONS '#((|VectorCategory| 6)
+ (|OneDimensionalArrayAggregate| 6)
+ (|FiniteLinearAggregate| 6)
+ (|LinearAggregate| 6)
+ (|IndexedAggregate| 25 6)
+ (|Collection| 6)
+ (|HomogeneousAggregate| 6)
+ (|OrderedSet|) (|Aggregate|)
+ (|EltableAggregate| 25 6) (|Evalable| 6)
+ (|SetCategory|) (|Type|)
+ (|Eltable| 25 6) (|InnerEvalable| 6 6)
+ (|CoercibleTo| 31) (|ConvertibleTo| 13)
+ (|BasicType|))
+ (|makeByteWordVec2| 19
+ '(1 0 0 7 8 1 11 0 10 12 1 13 0 11 14 1
+ 0 7 0 15 1 7 13 0 16 1 13 0 17 18 1 0
+ 13 0 19 1 0 0 7 9 1 0 7 0 15 1 3 13 0
+ 19 1 0 0 7 8)))))
+ '|lookupIncomplete|))