{"id":13,"date":"2014-05-19T18:05:11","date_gmt":"2014-05-19T18:05:11","guid":{"rendered":"https:\/\/blogs.scummvm.org\/subr3v\/?p=13"},"modified":"2022-05-23T18:05:42","modified_gmt":"2022-05-23T18:05:42","slug":"beginning-of-summer-of-code","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/subr3v\/2014\/05\/19\/beginning-of-summer-of-code\/","title":{"rendered":"Beginning of Summer of Code"},"content":{"rendered":"<p>Google Summer of Code begins today, the 19th of May.<\/p>\n<p>I thought it would be nice to share in this blog post my plan for the next weeks and how I am going to proceed with it.<\/p>\n<p>According to my project proposal I will be working on math code refactoring for the next 2 weeks: the reason why I chose to put this task as the first one is that refactoring will allow me to get used to the codebase and coding conventions.<br \/>\nMoreover, refactoring the math code will simplify the task of optimizing the code in different ways: since I am going to refactor a substantial amount of code I need to make sure that after this process the library runs at the same speed at before, so I will need to setup some sort of performance benchmark in order to make sure that the refactoring didn&#8217;t actually impact the performance of the library; also, refactoring the code will yield a better readability on the whole codebase, which will make it easier to eventually spot any performance bottleneck and try to address it in some way.<\/p>\n<p>By going more in depth about the task, I will need to rewrite most of the maths functions from C to C++, this will involve writing a Vector3\/4 class and a Matrix class.<br \/>\nOne of my goal for the design of these classes is to make sure that a <a href=\"http:\/\/en.wikipedia.org\/wiki\/SIMD\" target=\"_blank\" rel=\"noopener\">SIMD <\/a>implementation will be possible in the future without having to change all the code that is using those classes.<\/p>\n<p>I think that&#8217;s all for this blog post, I will keep you updated with code snippets in the future, thanks for readng!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google Summer of Code begins today, the 19th of May. I thought it would be nice to share in this blog post my plan for the next weeks and how I am going to proceed with it. According to my project proposal I will be working on math code refactoring for the next 2 weeks: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-13","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/subr3v\/wp-json\/wp\/v2\/posts\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/subr3v\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/subr3v\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/subr3v\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/subr3v\/wp-json\/wp\/v2\/comments?post=13"}],"version-history":[{"count":2,"href":"https:\/\/blogs.scummvm.org\/subr3v\/wp-json\/wp\/v2\/posts\/13\/revisions"}],"predecessor-version":[{"id":15,"href":"https:\/\/blogs.scummvm.org\/subr3v\/wp-json\/wp\/v2\/posts\/13\/revisions\/15"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/subr3v\/wp-json\/wp\/v2\/media?parent=13"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/subr3v\/wp-json\/wp\/v2\/categories?post=13"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/subr3v\/wp-json\/wp\/v2\/tags?post=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}