Skip to content

Commit

Permalink
more stuff done so far
Browse files Browse the repository at this point in the history
  • Loading branch information
hearues-zueke-github committed Mar 8, 2021
1 parent 2384228 commit 9787da7
Show file tree
Hide file tree
Showing 6 changed files with 97 additions and 4 deletions.
1 change: 1 addition & 0 deletions c_programs/test_static_compiling/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.txt
7 changes: 5 additions & 2 deletions c_programs/test_static_compiling/main.c
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
#include <stdio.h>
// #include <stdio.h>

#include "simple_library.h"

int main(int argc, char* argv[]) {
printf("Hello World!");
// printf("Hello World!");

func_b(1, 3);

return 0;
}
5 changes: 4 additions & 1 deletion c_programs/test_static_compiling/simple_library.c
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
#include "simple_library.h"

void func_a(int foo, char bar) {
(void) foo;
(void) bar;
return;
}

void func_b(int foo, int bar) {
void func_b(char foo, int bar) {
(void) foo;
(void) bar;
func_c(foo);
return;
}

Expand Down
2 changes: 1 addition & 1 deletion c_programs/test_static_compiling/simple_library.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
void func_a(int foo, char bar);

void func_b(int foo, int bar);
void func_b(char foo, int bar);

void func_c(char bar);
85 changes: 85 additions & 0 deletions partition/split_number_sequence_equaly.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
#! /usr/bin/env -S /usr/bin/time /usr/bin/python3.8.6 -i

# -*- coding: utf-8 -*-

# Some other needed imports
import datetime
import dill
import gzip
import os
import pdb
import re
import sys
import traceback

import numpy as np
import pandas as pd

from typing import List

from copy import deepcopy, copy
from dotmap import DotMap
from functools import reduce
from memory_tempfile import MemoryTempfile
from pprint import pprint
from shutil import copyfile

sys.path.append('..')
from utils import mkdirs

PATH_ROOT_DIR = os.path.dirname(os.path.abspath(__file__))+"/"
HOME_DIR = os.path.expanduser("~")+"/"
TEMP_DIR = MemoryTempfile().gettempdir()+"/"

OBJS_DIR_PATH = PATH_ROOT_DIR+'objs/'
mkdirs(OBJS_DIR_PATH)

if __name__ == '__main__':
print("Hello World!")

l = np.array([1, 2, 3, 3, 3, 4, 4, 5, 6, 6])
# l = [1, 2, 3, 3, 3, 4, 4, 5, 6, 6]
partitions = 3

def calc_random_partion_sum_len_diff_sum(l, partitions):
arr_idxs_nr = np.arange(0, len(l))
arr_idxs_nr_perm = np.random.permutation(arr_idxs_nr)

l_parts_arr = [np.sort(l[arr_idxs_nr_perm[i::partitions]]) for i in range(0, partitions)]
# print("l_parts: {}".format(l_parts))
l_parts = sorted(list(map(list, l_parts_arr)))

l_sum = [sum(a) for a in l_parts]
l_len = [len(a) for a in l_parts]

# print("l_sum: {}".format(l_sum))
# print("l_len: {}".format(l_len))

def calc_absolute_diff_sum(l_sum: List[List[int]]) -> int:
s = 0

for i1, v1 in enumerate(l_sum[:-1], 0):
for i2, v2 in enumerate(l_sum[i1+1:], i1+1):
s += abs(v1 - v2)

return s

absolute_diff_sum = calc_absolute_diff_sum(l_sum)

return tuple(map(tuple, l_parts)), tuple(l_sum), tuple(l_len), absolute_diff_sum

s_tpl = set()
for i in range(0, 100):
print("i: {}".format(i))
tpl = calc_random_partion_sum_len_diff_sum(l=l, partitions=partitions)
l_parts, l_sum, l_len, absolute_diff_sum = tpl
tpl2 = (absolute_diff_sum, l_sum, l_len, l_parts)

if tpl2 in s_tpl:
print("- Ignore this one!")
continue

s_tpl.add(tpl2)

l_tpl = sorted(s_tpl)
pprint(l_tpl)
1 change: 1 addition & 0 deletions test_programs/try_multiprocessing_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
from utils import mkdirs
from utils_multiprocessing_manager import MultiprocessingManager
from utils_serialization import get_pkl_gz_obj, save_pkl_gz_obj

sys.path.append('../combinatorics')
import different_combinations

Expand Down

0 comments on commit 9787da7

Please sign in to comment.