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