Skip to content

Instantly share code, notes, and snippets.

Avatar
🐂

Lyndon White oxinabox

🐂
View GitHub Profile
@oxinabox
oxinabox / day1.dx
Last active Dec 14, 2020
Advent of Code 2020, in DexLang
View day1.dx
'# Advent of Code 2020. Day 1
DexLang, [Lyndon White](http://oxinabox.net)
## part 1
From the list find two entries that sum to 2020, and compute their product.
list = [1567, 1223, 1758, 1842, 1933, 1898, 1409, 1058, 1533, 1417, 1032, 1634, 1477, 1394, 1888, 1972, 1237, 1390, 1677, 1546, 1302, 1070, 1369, 1455, 1065, 1924, 1593, 1131, 1064, 1346, 1914, 1129, 1830, 1450, 1278, 1740, 1809, 1176, 1734, 1102, 1807, 1982, 1603, 1736, 2008, 1980, 1905, 1633, 1732, 1350, 1865, 1988, 1805, 1998, 1152, 1046, 1870, 1557, 1789, 1766, 1945, 1359, 1002, 1126, 1719, 1497, 1296, 1560, 1936, 1929, 1464, 2005, 1281, 618, 1257, 1107, 1632, 1688, 1964, 1803, 1360, 1384, 1889, 1411, 1328, 1452, 1868, 1515, 1586, 1631, 1618, 1087, 1710, 1094, 1774, 1295, 1700, 1636, 1230, 1421, 1910, 1522, 1366, 1144, 1757, 1493, 1316, 1103, 687, 1371, 1720, 1155, 1559, 1900, 989, 1367, 1999, 1066, 1773, 1787, 1402, 1047, 1806, 1956, 1219, 1555, 1307, 1419, 1706, 1884, 1109, 1181, 2010, 1298, 1730, 1078, 1848, 1398, 1687, 2007, 1550, 1664, 1225
@oxinabox
oxinabox / demo.jl
Last active Oct 11, 2020
Conditionally setting a column in dataframes.jl
View demo.jl
using DataFrames, BenchmarkTools, DataFramesMeta
eg_df(n=100_000) = DataFrame(a=rand(1:10, n), b=rand('a':'z', n), c=rand('A':'Z', n))
# for eachrow loop
# 7.132 ms (239156 allocations: 4.10 MiB)
@btime let
df = $(eg_df())
for row in eachrow(df)
if row.a == 1
@oxinabox
oxinabox / isbits.jl
Created Sep 28, 2020
Decomposes til isbits
View isbits.jl
function print_isbits(f)
seen = Set()
MAX_ELE = 3
function print_isbits(fname, fval::FTYPE, indent) where FTYPE
ftext = "$fname - $FTYPE\n"
print(" "^indent)
fbits = isbitstype(FTYPE)
if fbits
View convexbased.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@oxinabox
oxinabox / NNMF.ipynb
Created Mar 11, 2020
NonNegative Matrix Factorization
View NNMF.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@oxinabox
oxinabox / ex.jl
Created Jan 15, 2020
DateTimeChanges
View ex.jl
## With this PR
julia> using Dates
# PERIOD
julia> d = Day(1)
1 day
julia> show(d)
@oxinabox
oxinabox / examples.jl
Last active Jan 15, 2020
date printing changes
View examples.jl
julia> using Dates
# PERIOD
julia> d = Day(1)
1 day
julia> show(d)
Day(1)
julia> show([d])
@oxinabox
oxinabox / PSO.dx
Last active Dec 2, 2019
A Particle Swarm Opotimizer in DexLang
View PSO.dx
' # Particle Swarm Optimizer
' ## Fitness function
rosenbrock:: Real -> Real -> Real
rosenbrock x y = sq (1.0 - x) + 100.0*sq (y - x*x)
' We write one that uses vector for input
@oxinabox
oxinabox / Manifest.toml
Created Nov 20, 2019
Distrubuted Fault
View Manifest.toml
[[Base64]]
uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
[[BinaryProvider]]
deps = ["Libdl", "SHA"]
git-tree-sha1 = "5b08ed6036d9d3f0ee6369410b830f8873d4024c"
uuid = "b99e7846-7c00-51b0-8f62-c81ae34c0232"
version = "0.5.8"
[[Compat]]
@oxinabox
oxinabox / 1
Created Sep 16, 2019
hold this image