Skip to content

Instantly share code, notes, and snippets.

View rahulbhadani's full-sized avatar
🎯
Panda boy! 🍫

Rahul Bhadani rahulbhadani

🎯
Panda boy! 🍫
View GitHub Profile
@rahulbhadani
rahulbhadani / inverter.cpp
Created September 5, 2022 20:29
Inverter logic in SystemC
#include<systemc>
#include<cstdlib>
#include<cstring>
using namespace std;
using namespace sc_core;
SC_MODULE(inverter)
{
sc_in<bool> in;
@rahulbhadani
rahulbhadani / reader_writer_impl.cpp
Last active September 2, 2022 18:46
Reader Writer Simulation
#include "reader_writer.h"
int sc_main(int argc, char **argv)
{
/*Declare/define primitive channel -- sc_signal*/
sc_signal<unsigned int> SIG;
/*Declare a master -- period 10 ns, duty cycle 50%*/
sc_clock CLK("clock", 10.0, SC_NS, 0.5);
@rahulbhadani
rahulbhadani / reader_writer.h
Last active September 2, 2022 18:45
Reader Writer
#ifndef READWRITE_H
#define READWRITE_H
#include <systemc>
using namespace std;
using namespace sc_core;
SC_MODULE(Read)
{
/*Declare i/o ports*/
sc_in<bool> clk;
@rahulbhadani
rahulbhadani / cont_dist.py
Created June 4, 2022 08:20
Family of Continuous Distributions
import math
from pyrsistent import v
from scipy.stats import rv_continuous
import numpy as np
import matplotlib.pyplot as plt
import seaborn as s
import matplotlib as mpl
import pyplot_themes as themes
from scipy.special import gamma, factorial
themes.theme_few(scheme="dark", grid=False, ticks=False)
@rahulbhadani
rahulbhadani / Discrete_dist.py
Last active May 31, 2022 09:54
Example of Discrete Distribution
#!/usr/bin/env python
# Initial Date: May 2022
# Author: Rahul Bhadani
# Copyright (c) Rahul Bhadani
# All rights reserved.
# Requires Python 3.8 or above
import math
@rahulbhadani
rahulbhadani / Uniform01.py
Created May 29, 2022 22:21
Uniform Distribution and the Second Moment
from scipy.stats import rv_continuous
import numpy as np
import matplotlib.pyplot as plt
import seaborn as s
import matplotlib as mpl
import pyplot_themes as themes
themes.theme_paul_tol( grid=False, ticks=False,)
mpl.rcParams['font.family'] = 'Serif'
@rahulbhadani
rahulbhadani / Ycube.py
Created May 25, 2022 14:52
Y = X^3 where X~U[0, 2]
import numpy as np
import matplotlib.pyplot as plt
import seaborn as s
import matplotlib as mpl
import pyplot_themes as themes
themes.theme_solarized(scheme="dark", grid=False, ticks=False,)
mpl.rcParams['font.family'] = 'Serif'
from scipy.stats import rv_continuous
class YCube(rv_continuous):
@rahulbhadani
rahulbhadani / uniform.py
Created May 25, 2022 03:47
Uniform Distribution U[0, 2]
import numpy as np
import matplotlib.pyplot as plt
import seaborn as s
import matplotlib as mpl
import pyplot_themes as themes
themes.theme_solarized(scheme="dark", grid=False, ticks=False,)
mpl.rcParams['font.family'] = 'Serif'
A = np.random.uniform(low = 0, high = 2, size = 10000)
s.set_context('talk')
@rahulbhadani
rahulbhadani / NRVO.cpp
Created May 23, 2022 02:03
Named Return Value Optimization
#include <iostream>
using namespace std;
class OBJECT
{
public:
const char *a;
OBJECT()
{
cout<<"Constructor"<<endl;
@rahulbhadani
rahulbhadani / RVO.cpp
Created May 23, 2022 01:33
Return Value Optimization
#include <string>
#include <functional>
#include <iostream>
#include <optional>
class Test {
public:
Test()
{
std::cout<<"Default Constructor\n";