From 85fcfd37f73062031b5b64504624a5a8e90dfe0b Mon Sep 17 00:00:00 2001 From: Quentin Guilloteau <Quentin.Guilloteau@inria.fr> Date: Mon, 16 Jan 2023 11:08:26 +0100 Subject: [PATCH] fix some typos and add Raph --- julia_set/a.out | Bin 0 -> 16152 bytes julia_set/julia.txt | 200 ++++++++++++++++++++++++ julia_set/main.c | 86 ++++++++++ jupyter_notebooks/04_PIController.ipynb | 2 +- pages/src/contacts.md | 1 + 5 files changed, 288 insertions(+), 1 deletion(-) create mode 100755 julia_set/a.out create mode 100644 julia_set/julia.txt create mode 100644 julia_set/main.c diff --git a/julia_set/a.out b/julia_set/a.out new file mode 100755 index 0000000000000000000000000000000000000000..6bc6e42cec6d07b667fa27873aa77c6d649b980a GIT binary patch literal 16152 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 E01o<V7ytkO literal 0 HcmV?d00001 diff --git a/julia_set/julia.txt b/julia_set/julia.txt new file mode 100644 index 0000000..f25c145 --- /dev/null +++ b/julia_set/julia.txt @@ -0,0 +1,200 @@ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################# ############################################################################################################################################## +############################################################################################################################################################# ############################################################################################################################################## +########################################################################################################################################################### ############################################################################################################################################# +############################################################################################################################################################ # ############################################################################################################################################ +############################################################################################################################################################ ## ########################################################################################################################################### +############################################################################################################################################################ # ############################################################################################################################################ +######################################################################################################################################################## # ########################################################################################################################################### +######################################################################################################################################################### ############################################################################################################################################ +#################################################################################################################################################### # ### # ########################################################################################################################################### +##################################################################################################################################################### # # ############################################################################################################################################ +##################################################################################################################################################### # # #### ###################################################################################################################################### +##################################################################################################################################################### ## #### # ################################################################################################################################### +######################################################################################################################################################## ### ### # ################################################################################################################################## +###################################################################################################################################################### ### # ### ################################################################################################################################## +######################################################################################################################################################### # ## ################################################################################################################################### +######################################################################################################################################################### # ## # # ##################################################################################################################################### +######################################################################################################################################################## # ## # ##################################################################################################################################### +###################################################################################################################################################### # # # # ###### ################################################################################################################################### +###################################################################################################################################################### # # ## ## ################################################################################################################################## +################################################################################################################################################### ## # # # ################################################################################################################################## +############################################################################################################################################# #### # # # # ################################################################################################################################# +############################################################################################################################################### #### # # ## # ################################################################################################################################# +############################################################################################################################################## ## # ###################################################################################################################################### +############################################################################################################################################## ## # # #################################################################################################################################### +############################################################################################################################################ # # # # ################################################################################################################################# +############################################################################################################################################ ## ## ## ############# ######### ######################################################################################################## +################################################################################################################################ ########## ### ## # ############### ######### # #################################################################################################### +################################################################################################################################# ## ## ####### # ## # ################## ### ##### ###################################################################################################### +################################################################################################################################ # # ##### # # ############ # # # # ###################################################################################################### +################################################################################################################################ ## # ## ## # ### # # ######## ## # # ### ## ##################################################################################################### +################################################################################################################################ ### ## ## ## # ########## ## # # ################################################################################################### +################################################################################################################################## # ## # # # ########## ## ### ##################################################################################################### +################################################################################################################################## # ## # # ## ################ # # ##################################################################################################### +################################################################################################################################# # # #### ## # ################ # ##################################################### ############################################# +################################################################################################################################### ## #### # ## # ################ ### #################################################### # # ############################################## +################################################################################################################################ # # # ## ######### ### # ############# ### ################################################## # ############################################### +################################################################################################################################# # ### ## # ## ## ############ # # ###################################################### ############################################### +################################################################################################################################### ## # # # ## ## # ###### ####### # # ###################################### ############### ############################################### +################################################################################################################################## ##### ### # # ##### ### ##### ######################################### ###### # ### # ############################################# +############################################################################################################################### # # ## ### # # ### ### # # # # ## # #### # ############################## #### # # ########################################### +############################################################################################################################### # # #### ###### # # #### # # # ### # ##### ####################### ### # ############################################ +############################################################################################################################# ## # ###### ### # ## #### ####### # # # ###### # # ######################## # ################################################ +############################################################################################################################### # ## ##### ### ###### ######### # # ###### # ################### ## # ## ## ############################################ +################################################################################################################################# # # # #### ## ######## ######## # # ##### ### # ##################### # # # ## ############################################ +################################################################################################################################ # ######## # ##### ### #### # ##### # # ## ### ## #################### ## # # ############################################# +################################################################################################################################# # ######### ######### #### ## ### ###### # ### ## ##################### # ### # ############################################# +################################################################################################################################# ######### ### ######## # #### # # ## ###### # ##################### #### # ### ############################################### +############################################################################################################################### ############### ### ## # ## #### # ##### # # ######################### ##### # ############################################## +################################################################################################################################## ################### # # # ###### ###### # ### ################## ##### # # # ####### ####################################### +################################################################################################################################## # ################## ##### ##### ##### ######## # ###################### ## ### ##### # # ################################### +################################################################################################################################## ###################### # # #### ##### # # # ####### # ############################## ###### ################################## +#################################################################################################################################################### # # ### # # ## # ###### ## # # ########################### ####### ################################### +################################################################################################################################################## ## ##### # ### ###### ## # ########################## ## ##### ## ################################## +############################################################### ################################################################################ ## ###### # ### ### ###################### ## # ## #### #################################### +############################################################### ################################################################################ ## # # #### ### ## # ## ################### # ##### # ##################################### +################################################################# ############################################################################# # ## ### # ### ## # # # ### # ############## ### ## ################################## +############################################################### ###### #################### #################################################### ## ####### ### ############# #### ############## # # #### # # #### # ############################### +############################################################## # ##################### ################################################### # # ### # ## ##### ## ## # # # # # ####### ##### # ### #### # ## ############################### +############################################################# # ## # #################### # ################################################### # ## # ###### ### # # # # ######### #### # # ## # # # ########### ### ################ +############################################################## # # # ###################### # ################################################### # ## #### # # #### # #### #### #### ## ############ # ################ +############################################################# ### ## ## ################# # ################################################## # # ## # #### # ##### ###### # ## ### #### ############ # ############## +################################################################# # # ########## ## ############################################### # ##### ### ##### # # ##### # ##### # ### # ## ######## ############## +################################################################# # ########### # # # ############ ################################### # # ### #### # ########### ## ######## # ### # ######### ############### +################################################################ ## ####### # ################################################ # # # ## # # ###### # # ##### ### # # ##### # ############ # # ################ +############################################################### # # ####### ## ######### # ### #################################### ###### # # ##### # # # ## ### # ###### ### ##### # ############ +############################################################## # ###### #### ##### # ######################### ######## #### ### # #### # # ### ### ## ## # ############ +############################################################## # # ###### ## # #### # ######### ############ # # ############ #### ## # ##### ## #### ## ## # ############ +########################################################### # # ######## ## # ######## # # #### #### # ########### # ############# ###### # # ### # ## # #### ## # ############# +########################################################### # # ############ #### # ###### ######## # ############ ############ # ## # #### ## # # # #### # # ### # ############ +############################################################ # ################# # ####### ##### ######## # # ########## ## # #### # ### ## # ###### # ## # # # #### ##### +#################################################### ## #### # ###### ## # ### # ### ##### # ###### ## # ########### # ## # ## ###### # # #### # ## # ## ####### +##################################################### ## ### # # ##### # # ## # ##### #### ## #### ########## ### # #### # # # # ### # ## # ## # ##### +####################################################### #### ## # ### # #### # # ### ## # ### # # # #### ######### # #### # #### # ##### ##### ## ## #### +###################################################### ## ## ## # # #### # # ## # ## # ## # ######## ## # # # ######## ## ##### ##### # # # # ### # # # # #### +###################################################### # ## #### ## #### # ### # # ####### # # ######## # ## ###### ### # ### # # # ###### # # # +####################################################### ## # #### ### ## #### ### # ##### # ### ######## # # # ####### # # ## # ## ## # # ### ### +######################################################## # # # ## ## ### #### # ####### # # ########## ### # # ###### ## # # ##### ## # ###### # # ######### +##################################################### # # ## # ### # # ## # ## # ## ## # # ### ####### ### #### ##### # # # # ####### # ### ######## +###################################################### ## ## ##### # ##### # #### ##### # # # ###### # # ### ### # # # ## # # # ## ### # # ## # ######### ## ########## +##################################################### #### # ##### # # ## # #### #### # ## ##### # # ####### ## ### # ###### # ## ## # ## # ## ############## ######### +###################################################### ######### ## ## ### ## ## # # ## ######## ##### ## ## ###### # ## # #### # ## ### ### # ## #### ##################### +##################################################### # ########## # #### # ## # #### ####### ## # # # # ####### # # # #### # ### # ## # # ## # ## ####################### +####################################################### ######### # #### ## ## ### ## # ############## # ### # # ### # ## ### ## # ### ### # # # #################### +################################################################ # ### ### ## # # # # #### ## # #### # ###### # ### ### ## # ## # # ##################### +################################################################# ## # ## ## ## ## # ######## # # # ####### ##### ## ### ## # ## # #################### +############################################################### ## ######## # # # ## ######## ## # ### # ######## ###### #### # ## # ##### # ####################### +######################### ########### ########################## # ##### ## # ## # ########### ## # ### ###################### # # # ##### ######################## +######################## ############# ######################### ## ### # # # ## # # # # # ## #### ######### ## #### # ## ########################## # ### ######################### +########################## #### # ######################## ### ### # ########### ## ### ############# ### ## ########### # ### ### ######################## # #### ######################### +########################## ### # ########################## ## # #### ## ######### #### ## # # # # # ## # # # ### ## ######################### ############# ####################### +######################### ##### # # # ###################### ### # ## ########### # ## # ## ##### # ########################## ########### ######################## +######################## # ##### # ## # #### ###### ######## # ### # ## ######## ## # # # ######## ## ############################################################## +##################### # ## # ## ### ## ##### ####### # # # ######## # ## ## ## ## # ## ################################################################ +###################### # # ## # ## ### ### # ###### # #### # ## #### # # # # ## ### ### # ############################################################### +##################### # # # ### ### # ## ### ## # ### # # ### # ############## # ## ### ## ## #### # ######### ###################################################### +######################## ## # ## # # ## # ### # #### # # # ####### # # # # ## ####### #### # ## # #### # ########## # #################################################### +###################### #### ## # ### ### ## # #### # ## # ###### ## ## ##### ######## ## # # ## ## ### ## ## ######### ##################################################### +########## ############## ## # ## # ## ## # ###### # ### ## ####### # # ##### ## # #### #### # ## # # ##### # #### #################################################### +########### ## ######### # ## # # ### ## # # # ## # # # ### ### # # ###### # # # ##### #### # ##### # ##### ## ## ##################################################### +######### ### # ####### # # # # ##### #### ### ####### ### # # ## ## # ## # ## # # ### # ## # # #################################################### +########## # # ###### # ## ##### # # ## ###### # # ### ########## # # ####### # #### ### ## ## # # # ####################################################### +#### ### # # ## ## # ## # # ####### # # # ######## ### # ##### # ### #### ## ### #### # ## ###################################################### +## # # ###### # # # ### # ### ###### ## # ######## # # ####### # # ### # #### ## #### ## # ##################################################### +##### # # # # ### # # # # ##### ##### ## ######## # # # ## ######## # ## # ## # ## # # #### # # ## ## ## ##################################################### +##### ## ## ##### ##### # #### # #### # ######### #### # # # ### # ## ### # # #### # ### # ## #### ###################################################### +###### # ## # ## # ### # # # # #### # ### ########## #### ## #### ##### # ## # # ##### # # ### ## #################################################### +######## ## # ## # #### # # ###### ## # ## # ########### # ## ###### # ##### ### # ### # ## ###### # #### ## ################################################### +###### #### # # # ## # ###### # ## ### # #### # ## ########## # # ######## ##### ####### # ################# # ########################################################### +############# # ### # # #### # # # ## #### # ## # ############ ############ # ######## ###### # #### ############ # # ########################################################## +############## # ## #### # ## # ### # # ###### ############# # ########### # #### #### # # ######## # ## ######## # # ########################################################## +############# # ## ## #### ## ##### # ## #### ############ # # ############ ######### # #### # ## ###### # # ############################################################# +############# # ## ## ### ### # # #### # ### #### ######## ######################### # ##### #### ###### # ############################################################# +############# # ##### ### ###### # ### ## # # # ##### # # ###### #################################### ### # ######### ## ####### # # ############################################################## +################# # # ############ # ##### # # ### ##### # # ###### # # ## # # # ################################################ # ####### ## ############################################################### +################ ######### # ### # ######## ## ########### # #### ### # # ################################### ############ # # # ########### # ################################################################ +############### ######## ## # ### # ##### # ##### # # ##### ### ##### # ############################################### ## ########## # # ################################################################ +############### # ############ #### ### ## # ###### ##### # #### # ## # # ################################################## # ################# ## ## ### ############################################################ +################# # ############ ## #### #### #### # #### # # #### ## # ################################################### # ###################### # # # ############################################################# +################# ### ########### # # # ## # # #### ######### # # # # ### ###### # ## # ################################################### # #################### # ## # ############################################################ +################################ ## # #### ### # ##### ####### # # # # # ## ## ##### ## # ### # # ################################################### ##################### # ############################################################# +################################ # #### # # #### # # ############## #### ############# ### ####### ## #################################################### #################### ###### ############################################################## +################################### ## ### ############## # ### # # # ## ### # ### ## # ############################################################################# ################################################################ +###################################### # ##### # ################### ## # ## ### #### # # ## ################################################################################ ############################################################## +##################################### #### ## # ## ###################### ### ### # ###### ## ################################################################################ ############################################################## +################################### ## ##### ## ########################## # ## ###### ### # ##### ## ################################################################################################################################################# +#################################### ####### ########################### # # ## ###### # ## # # ### # # ################################################################################################################################################### +################################### ###### ############################## # ####### # # # ##### #### # # ###################### ################################################################################################################################# +#################################### # # ##### ### ## ###################### # ######## ##### ##### ##### ################## # ################################################################################################################################# +######################################## ####### # # # ##### ################## ### # ###### ###### # # # ################### ################################################################################################################################# +############################################### # ##### ######################### # # ##### # #### ## # ## ### ############### ############################################################################################################################## +################################################ ### # #### ##################### # ###### ## # # #### # ######## ### ######### ################################################################################################################################ +############################################## # ### # ##################### ## ### # ###### ### ## #### ######### ######### # ################################################################################################################################ +############################################## # # ## #################### ## ### ## # # ##### # #### ### ##### # ######## # ############################################################################################################################### +############################################# ## # # # ##################### # ### ##### # # ######## ######## ## #### # # # ################################################################################################################################ +############################################# ## ## # ## ################### # ###### # # ######### ###### ### ##### ## # ############################################################################################################################## +################################################# # ######################## # # ###### # # # ####### #### ## # ### ###### # ## ############################################################################################################################ +############################################# # ### ####################### ##### # ### # # # #### # # ###### #### # # ############################################################################################################################## +############################################ # # #### ############################## # #### # ## # # # # ### ### # # ### ## # # ############################################################################################################################## +############################################## # ### # ###### ######################################### ##### ### ##### # # ### ##### ################################################################################################################################# +################################################ ############### ###################################### # # ####### ###### # ## ## # # # ## ################################################################################################################################## +################################################ ###################################################### # # ############ ## ## # ## ### # ################################################################################################################################ +################################################ # ################################################## ### ############# # ### ######### ## # # # ############################################################################################################################### +############################################### # # #################################################### ### ################ # ## # #### ## ################################################################################################################################## +############################################## ##################################################### # ################ # ## #### # # ################################################################################################################################ +###################################################################################################### # # ################ ## # # ## # ################################################################################################################################# +###################################################################################################### ### ## ########## # # # ## # ################################################################################################################################# +#################################################################################################### # # ## ########## # ## ## ## ### ############################################################################################################################### +###################################################################################################### ## ### # # ## ######## # # ### # ## ## # ## ############################################################################################################################### +####################################################################################################### # # # # ############ # # ##### # # ############################################################################################################################### +####################################################################################################### ##### ### ################## # ## # ####### ## ## ################################################################################################################################ +##################################################################################################### # ######### ############### # ## ### ########## ############################################################################################################################### +######################################################################################################### ######### ############# ## ## ## ########################################################################################################################################### +################################################################################################################################## # # # # ########################################################################################################################################### +##################################################################################################################################### # # ## ############################################################################################################################################# +####################################################################################################################################### # ## ############################################################################################################################################# +################################################################################################################################## # ## # # #### ############################################################################################################################################## +################################################################################################################################## # # # # #### ############################################################################################################################################ +################################################################################################################################### # # # ## ################################################################################################################################################## +################################################################################################################################### ## ## # # ##################################################################################################################################################### +#################################################################################################################################### ###### # # # # ##################################################################################################################################################### +###################################################################################################################################### # ## # ####################################################################################################################################################### +###################################################################################################################################### # # ## # ######################################################################################################################################################## +#################################################################################################################################### ## # ######################################################################################################################################################## +################################################################################################################################### ### # ### ##################################################################################################################################################### +################################################################################################################################### # ### ### ####################################################################################################################################################### +#################################################################################################################################### # #### ## #################################################################################################################################################### +####################################################################################################################################### #### # # #################################################################################################################################################### +############################################################################################################################################# # # #################################################################################################################################################### +############################################################################################################################################ # ### # ################################################################################################################################################### +############################################################################################################################################# ######################################################################################################################################################## +############################################################################################################################################ # ####################################################################################################################################################### +############################################################################################################################################# # ########################################################################################################################################################### +############################################################################################################################################ ## ########################################################################################################################################################### +############################################################################################################################################# # ########################################################################################################################################################### +############################################################################################################################################## ########################################################################################################################################################## +############################################################################################################################################### ############################################################################################################################################################ +############################################################################################################################################### ############################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ +############################################################################################################################################################################################################################################################################################################ diff --git a/julia_set/main.c b/julia_set/main.c new file mode 100644 index 0000000..8e3c5a2 --- /dev/null +++ b/julia_set/main.c @@ -0,0 +1,86 @@ +#include <assert.h> +#include <stdbool.h> +#include <stdint.h> +#include <stdio.h> +#include <stdlib.h> +#include <time.h> + +#define MAX_ITER 100 +#define R 2 + +struct Complex { + double x; + double y; +}; + +struct Complex *new_complex(double x, double y) { + struct Complex *c = malloc(sizeof(struct Complex)); + c->x = x; + c->y = y; + return c; +} + +struct Complex add_complex(struct Complex c1, struct Complex c2) { + struct Complex z; + z.x = c1.x + c2.x; + z.y = c1.y + c2.y; + return z; +} + +struct Complex mult_complex(struct Complex c1, struct Complex c2) { + struct Complex z; + z.x = c1.x * c2.x - c1.y * c2.y; + z.y = c1.x * c2.y + c2.x * c1.y; + return z; +} + +double norm(struct Complex c) { return c.x * c.x + c.y * c.y; } + +bool is_in_julia_set(struct Complex z, struct Complex c, + uint64_t max_iterations) { + struct Complex local_z; + local_z.x = z.x; + local_z.y = z.y; + uint64_t iterations = 0; + double max_norm = R * R; + + while (norm(local_z) < max_norm && iterations < max_iterations) { + local_z = add_complex(mult_complex(local_z, local_z), c); + iterations++; + } + return (iterations != max_iterations); +} + +void draw_julia_set() { + double y_min = -1.0; + double y_max = 1.0; + double x_min = -1.5; + double x_max = 1.5; + + double x_inc = 0.0001; + double y_inc = 0.0001; + // struct Complex c = {-0.7, 0.27015}; + struct Complex c = {-0.4, 0.6}; + + + double norm_c = norm(c); + double upper = (double)(R * R * (R - 1.0) * (R - 1.0)); + assert(upper > norm_c); + + for (double y = y_min; y < y_max; y += y_inc) { + for (double x = x_min; x < x_max; x += x_inc) { + struct Complex z = {x, y}; + if (is_in_julia_set(z, c, MAX_ITER)) { + printf("#"); + } else { + printf(" "); + } + } + printf("\n"); + } +} + +int main(int argc, char **argv) { + draw_julia_set(); + return 0; +} diff --git a/jupyter_notebooks/04_PIController.ipynb b/jupyter_notebooks/04_PIController.ipynb index 6c82620..89184a5 100644 --- a/jupyter_notebooks/04_PIController.ipynb +++ b/jupyter_notebooks/04_PIController.ipynb @@ -145,7 +145,7 @@ "ks = 10\n", "mp = 0.01\n", "\n", - "r = exp(-4/k_s)\n", + "r = exp(-4/ks)\n", "theta = pi * log(r) / log(mp)\n", "\n", "kp = (a - r * r) / b\n", diff --git a/pages/src/contacts.md b/pages/src/contacts.md index 926cb96..ae8ca40 100644 --- a/pages/src/contacts.md +++ b/pages/src/contacts.md @@ -10,6 +10,7 @@ The authors of this tutorial are: - [Bogdan ROBU](http://www.gipsa-lab.grenoble-inp.fr/page_pro.php?vid=1451) (Bogdan.Robu AT grenoble-inp.fr) +- [Raphaƫl BLEUSE](https://research.bleuse.net/) (Raphael.Bleuse AT univ-grenoble-alpes.fr) All the source code is available [here](https://gitlab.inria.fr/control-for-computing/tutorial). -- GitLab