Skip to content

Instantly share code, notes, and snippets.

Avatar
🤖
I, Robot

Hiroshi Watanabe kaityo256

🤖
I, Robot
View GitHub Profile
@kaityo256
kaityo256 / gakkai.ipynb
Created March 14, 2023 14:20
OR学会/AND学会/XOR学会
View gakkai.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@kaityo256
kaityo256 / test.cpp
Created January 20, 2023 03:04
gprof sample
View test.cpp
#include <cstdio>
double func(double a){
for (int i=0;i<100000000;i++){
a = a * 3.0;
if (a > 1.0) a -= 1.0;
if (a > 1.0) a -= 1.0;
}
return a;
}
@kaityo256
kaityo256 / test.cpp
Last active October 18, 2022 03:35
MPI_Probe sample
View test.cpp
#include <mpi.h>
#include <cstdio>
#include <vector>
int main(int argv, char **argc){
MPI_Init(&argv, &argc);
int rank;
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
int send_buf[] = {3,5,3,1,6,7,8,8};
int count = sizeof(send_buf)/sizeof(int);
@kaityo256
kaityo256 / main.cpp
Created February 4, 2022 14:30
Trad vs. Clang
View main.cpp
#include <cstdio>
#include <algorithm>
#include <random>
int main(){
std::mt19937 mt;
double s = 0.0;
std::uniform_real_distribution<double> ud(0.0, 1.0);
for (int i = 0; i < 1000000; i++) s+=ud(mt);
printf("%f\n",s);
@kaityo256
kaityo256 / main.cpp
Last active February 5, 2022 18:04
Trad vs. Clang
View main.cpp
#include <algorithm>
#include <random>
#include <cstdio>
int main(void) {
std::mt19937 mt(1);
int s = 0;
for (int i = 0; i < 100; i++) {
std::uniform_real_distribution<double> ud(0.0, 1.0);
for(int j=0;j<10000;j++){
@kaityo256
kaityo256 / test.cpp
Created November 21, 2021 09:57
Logical operation of predicate registers on SVE
View test.cpp
#include <arm_sve.h>
#include <iostream>
#include <vector>
#include <random>
void show_pr(svbool_t tp) {
int n = svcntb();
std::vector<int8_t> a(n);
std::vector<int8_t> b(n);
std::fill(a.begin(), a.end(), 1);
@kaityo256
kaityo256 / test.cpp
Created November 2, 2021 11:34
OpenMP Schedule Sample
View test.cpp
#include <cstdio>
#include <omp.h>
const int N = 8;
int d[N] = {};
int main() {
int tid;
#pragma omp parallel for schedule(static)
for (int i = 0; i < N; i++) {
@kaityo256
kaityo256 / test.cpp
Created May 11, 2021 13:47
連番ファイル名を作る方法
View test.cpp
#include <cstdio>
#include <cstdlib>
#include <string>
void save_data(const std::string filename) {
printf("%s\n", filename.c_str());
}
int main() {
std::string filename;
@kaityo256
kaityo256 / test.cpp
Created May 10, 2021 10:18
C++ to Python Sample
View test.cpp
#include <cstdio>
#include <fstream>
#include <random>
#include <string>
#include <vector>
const int L = 64;
const int N = L * L;
std::vector<int> spins(L *L);
@kaityo256
kaityo256 / sve_check.cpp
Created January 7, 2021 07:05
Check availability and length of SVE
View sve_check.cpp
#include <cstdio>
#ifdef __ARM_FEATURE_SVE
#include <arm_sve.h>
#endif
int main() {
int n = 0;
#ifdef __ARM_FEATURE_SVE
n = svcntb() * 8;
#endif