Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagelib
Path: blob/master/sage/misc/all.py
4049 views
1
from misc import (alarm, ellipsis_range, ellipsis_iter, srange, xsrange, sxrange, getitem,
2
cputime, verbose, set_verbose, set_verbose_files,
3
get_verbose_files, unset_verbose_files, get_verbose,
4
version, banner, add, union, uniq, powerset, subsets,
5
exists, forall, is_iterator,
6
random_sublist, mul, walltime, generic_cmp,
7
repr_lincomb, tmp_dir, tmp_filename,
8
pad_zeros, attrcall,
9
DOT_SAGE, SAGE_ROOT, SAGE_URL, SAGE_DB, SAGE_TMP,
10
is_32_bit, is_64_bit, newton_method_sizes, compose,
11
self_compose, nest)
12
13
from misc_c import prod, running_total, balanced_sum
14
15
from dev_tools import runsnake, import_statements
16
17
from html import html
18
19
from sage_timeit_class import timeit
20
21
from edit_module import edit, set_edit_template
22
23
from flatten import flatten
24
25
from map_threaded import map_threaded
26
27
from session import load_session, save_session, show_identifiers, attach
28
29
from remote_file import get_remote_file
30
31
from profiler import Profiler
32
33
from mrange import xmrange, mrange, xmrange_iter, mrange_iter, cartesian_product_iterator
34
35
from fpickle import pickle_function, unpickle_function
36
37
# deprecated
38
#from bug import bug
39
40
from dist import install_scripts
41
42
from hg import hg_sage, hg_scripts, hg_extcode, hg_sagenb, hg_root
43
44
from package import install_package, is_package_installed, standard_packages, optional_packages, experimental_packages, upgrade
45
46
from pager import pager
47
48
from sagedoc import (search_src, search_def, search_doc, browse_sage_doc,
49
tutorial, reference, manual, developer, constructions,
50
python_help, help)
51
52
from classgraph import class_graph
53
54
from reset import reset, restore
55
56
from getusage import top, get_memory_usage
57
58
from log import log_html, log_dvi, log_text
59
60
from mathml import mathml
61
62
from defaults import set_default_variable_name
63
64
from preparser import preparse, implicit_multiplication, BackslashOperator, attached_files, detach, load_attach_path, reset_load_attach_path, load_attach_mode
65
66
from interpreter import preparser
67
68
from sage_eval import sage_eval, sageobj
69
70
from sage_input import sage_input
71
72
from cython import cython_lambda, cython_create_local_so
73
from cython_c import cython
74
pyrex = cython # synonym -- for now
75
sagex = cython # synonym -- for now
76
77
from persist import save, load, dumps, loads, db, db_save
78
79
from func_persist import func_persist
80
81
from functional import (additive_order,
82
sqrt as numerical_sqrt,
83
base_ring,
84
base_field,
85
basis,
86
category,
87
charpoly,
88
characteristic_polynomial,
89
coerce,
90
cyclotomic_polynomial,
91
decomposition,
92
denominator,
93
det,
94
dimension,
95
dim,
96
discriminant,
97
disc,
98
eta,
99
exp,
100
factor,
101
fcp,
102
gen,
103
gens,
104
hecke_operator,
105
ideal,
106
image,
107
integral, integrate,
108
integral_closure,
109
interval,
110
xinterval,
111
is_commutative,
112
is_even,
113
is_integrally_closed,
114
is_field,
115
is_odd,
116
kernel,
117
krull_dimension,
118
lift,
119
minimal_polynomial,
120
minpoly,
121
multiplicative_order,
122
ngens,
123
norm,
124
numerator,
125
numerical_approx,
126
n, N,
127
objgens,
128
objgen,
129
one,
130
order,
131
rank,
132
regulator,
133
round,
134
quotient,
135
quo,
136
show,
137
isqrt,
138
squarefree_part,
139
symbolic_sum as sum,
140
transpose,
141
zero,
142
log as log_b,
143
parent)
144
145
146
from latex import LatexExpr, latex, view, pretty_print, pretty_print_default
147
148
from trace import trace
149
150
from constant_function import ConstantFunction
151
152
from cachefunc import CachedFunction, cached_function, cached_method, cached_in_parent_method, disk_cached_function
153
154
from lazy_attribute import lazy_attribute, lazy_class_attribute
155
156
157
from lazy_import import lazy_import
158
159
from abstract_method import abstract_method
160
161
from sagex_ds import BinaryTree
162
163
from randstate import seed, set_random_seed, initial_seed, current_randstate
164
165
from prandom import *
166
167
from sage_unittest import TestSuite
168
169
from explain_pickle import explain_pickle, unpickle_newobj, unpickle_global, unpickle_build, unpickle_instantiate, unpickle_persistent, unpickle_extension, unpickle_appends
170
171
from bitset import FrozenBitset, Bitset
172
173
from decorators import specialize, sage_wraps, infix_operator
174
175
from unknown import Unknown
176
##########################################################################
177
def benchmark(n=-1):
178
"""
179
Run a well-chosen range of Sage commands and record the time it
180
takes for each to run.
181
182
INPUT:
183
n -- int (default: -1) the benchmark number; the default
184
of -1 runs all the benchmarks.
185
OUTPUT:
186
list -- summary of timings for each benchmark.
187
"""
188
import sage.misc.benchmark
189
return sage.misc.benchmark.benchmark(n)
190
191
192
class logstr(str):
193
def __repr__(self):
194
return self
195
196
def _latex_(self):
197
#return "\\begin{verbatim}%s\\end{verbatim}"%self
198
if not '#' in self:
199
delim = '#'
200
elif not '@' in self:
201
delim = '@'
202
elif not '~' in self:
203
delim = '~'
204
return r"""\verb%s%s%s"""%(delim, self.replace('\n\n','\n').replace('\n','; '), delim)
205
206
207