duplicates = multiple editions
A Classical Introduction to Modern Number Theory, Kenneth Ireland Michael Rosen
A Classical Introduction to Modern Number Theory, Kenneth Ireland Michael Rosen
## Source for math political compass klein bottle meme by @KimPLab on Twitter | |
## Tweet: https://twitter.com/KimPLab/status/1381621398636949511 | |
## Inspired by the math political compass torus meme by @jessebett | |
## https://twitter.com/jessebett/status/1379162611414138885 | |
## @jessebett source code notes: | |
## upcycled from torus knot fibration visualization: | |
## http://www.jessebett.com/TorusKnotFibration/torusknot.html | |
## Note: |
using BenchmarkTools, Random | |
Random.seed!(123) | |
BenchmarkTools.DEFAULT_PARAMETERS.time_tolerance = 1.0e-11 # may or may not matter | |
BenchmarkTools.DEFAULT_PARAMETERS.evals = 1 # important | |
#== | |
alternative implementation of square root. | |
#aproximation of the square root using the float representation as a trick | |
used in providing an initial value for calculations of square roots. |
# This file contains code taken from https://github.com/JuliaIntervals/IntervalSpecialFunctions.jl | |
# which is available under the following MIT license: | |
# > Copyright (c) 2018: David Sanders. | |
# > | |
# > Permission is hereby granted, free of charge, to any person obtaining a copy | |
# > of this software and associated documentation files (the "Software"), to deal | |
# > in the Software without restriction, including without limitation the rights | |
# > to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
# > copies of the Software, and to permit persons to whom the Software is |
using Makie | |
using Meshing | |
using GeometryTypes | |
using ColorSchemes | |
using FFTW | |
using LinearAlgebra | |
using Random | |
using Interpolations | |
# This file is machine-generated - editing it directly is not advised | |
[[AbstractFFTs]] | |
deps = ["Compat", "LinearAlgebra"] | |
git-tree-sha1 = "8d59c3b1463b5e0ad05a3698167f85fac90e184d" | |
uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c" | |
version = "0.3.2" | |
[[AssetRegistry]] | |
deps = ["Distributed", "JSON", "Pidfile", "SHA", "Test"] |
using Compat | |
# Original C version at https://naml.us/post/inverse-of-a-hash-function/ | |
function inverse_hash(key::UInt64) | |
local tmp::UInt64 | |
# Invert key = key + (key << 31) | |
tmp = key-(key<<31) | |
key = key-(tmp<<31) |
# This file is a part of Julia. License is MIT: http://julialang.org/license | |
module BigFloats | |
export | |
FloatRef, | |
setprecision, | |
BigFlt, Flt, Flt128, Flt256, Flt512 | |
#!/bin/bash | |
# | |
# Handy script to allow surgery on MobileSheetsPro SQLite database | |
# from host computer via adb. This means you can use the full history | |
# and CLI features of a feature-complete modern shell, rather than | |
# the crippled crap which Android's "adb shell" gives you. | |
# | |
# Example: | |
# | |
# MSP-sqlite3.sh 'select * from Songs where Title like "%Foo%"' |
function getmxcsr() | |
Base.llvmcall("""%ptr = alloca i32 | |
call void @llvm.x86.sse.stmxcsr(i32 * %ptr) | |
%curval = load i32 * %ptr | |
ret i32 %curval""", UInt32, ()) | |
end | |
function setmxcsr(u::UInt32) | |
Base.llvmcall("""%ptr = alloca i32 | |
store i32 %0, i32 * %ptr |