Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
3774 views
ubuntu2004
1
load("__common__.sage")
2
3
def generator():
4
n=choice([4,5])
5
6
#Pick if yes a linear combination or no
7
independent = choice([false,true])
8
9
if independent:
10
A=simple_random_matrix_of_rank(n,rows=5,columns=n)
11
else:
12
A=simple_random_matrix_of_rank(choice([n-2,n-1]),rows=5,columns=n)
13
14
15
xs=[var("x_"+str(i+1)) for i in range(0,n)]
16
17
18
return {
19
"independent": independent,
20
"vecset": vectorSet(A.columns()),
21
"veceq": vectorEquation(A.augment(zero_vector(ZZ,5),subdivide=true)),
22
"prompt": choice([true,false]),
23
"matrix": A.augment( vector([0 for i in range(0,A.nrows())]),true),
24
"rref":A.augment( vector([0 for i in range(0,A.nrows())]),true).rref(),
25
}
26
27