View Julia-Numpy-Numba.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import time | |
import numpy as np | |
from numba import jit | |
x_dim = 1000 | |
y_dim = 1000 | |
x_min = -1.8 | |
x_max = 1.8 | |
y_min = -1.8j | |
y_max = 1.8j |
View Julia-Python-Numba.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import time | |
import numpy as np | |
from numba import njit, prange | |
x_dim = 1000 | |
y_dim = 1000 | |
x_min = -1.8 | |
x_max = 1.8 | |
y_min = -1.8j | |
y_max = 1.8j |
View Julia-Numpy.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import time #timing | |
import numpy as np #arrays | |
import numba as nb #speed | |
x_dim = 1000 | |
y_dim = 1000 | |
x_min = -1.8 | |
x_max = 1.8 | |
y_min = -1.8j | |
y_max = 1.8j |
View Julia-Python.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import time #timing | |
import numpy as np #arrays | |
import numba as nb #speed | |
x_dim = 1000 | |
y_dim = 1000 | |
x_min = -1.8 | |
x_max = 1.8 | |
y_min = -1.8j | |
y_max = 1.8j |
View C++David-Timing.cpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Written by David Butts | |
#include<time.h> | |
#include<chrono> | |
#include<thread> | |
#include<iomanip> | |
int next_val(const vector<int> &v){ | |
if (v == vector<int>{0,0,0}) | |
return 0; | |
else if (v == vector<int>{0,0,1}) | |
return 0; |
View C++Bill-Timing.cpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Written by Bill Punch | |
#include<iostream> | |
using std::cout; using std::endl; using std::boolalpha; | |
#include<chrono> | |
#include<iomanip> | |
#include<bitset> | |
using std::bitset; | |
int main() { | |
const size_t sz = 100000; |
View Numba-Timing.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Written by David Butts | |
#This code is an implementation of a Rule 30 Wolfram model written in Python. | |
import numpy as np | |
import time | |
import numba | |
@nb.jit #numba the function | |
def Rule30_code(): | |
Rule30 = np.zeros((1000,100000)) #initilize an array to run on (timesteps, width) | |
Rule30[0,50] = 1 | |
for y in range(Rule30.shape[0]-1): #iterate through grid |
View Python-Timing.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Written by David Butts | |
#This code is an implementation of a Rule 30 Wolfram model written in Python. | |
import numpy as np | |
import time | |
def Rule30_code(): | |
Rule30 = np.zeros((1000,100000)) #initilize an array to run on (timesteps, width) | |
Rule30[0,50] = 1 | |
for y in range(Rule30.shape[0]-1): #iterate through grid | |
for x in range(Rule30.shape[1]): | |
#update the next rows values according to neighbor & self value |