Skip to content

Commit 60b087d

Browse files
authored
Blog style updated (#27)
1 parent b8d9ff0 commit 60b087d

File tree

1 file changed

+43
-36
lines changed

1 file changed

+43
-36
lines changed
Lines changed: 43 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,85 @@
11
---
22
layout: single
3-
title: <b>Enhancing Volesti R Package: A Journey Towards Improved Performance and Testability</b>
4-
date: <b>2023-08-27</b>
5-
author: <b>Soumya Tarafder</b>
6-
author_profile: <b>true</b>
7-
read_time: <b>true</b>
8-
comments: <b>true</b>
9-
share: <b>true</b>
10-
related: <b>true</b>
11-
hidden: <b>false</b>
3+
title: "Enhancing Volesti R Package: A Journey Towards Improved Performance and Testability"
4+
date: 2023-08-27
5+
author: Soumya Tarafder
6+
author_profile: true
7+
read_time: true
8+
comments: true
9+
share: true
10+
related: true
11+
hidden: false
1212
---
1313

14-
### Soumya Tarafder | GSoC 2023 | IIT Kharagpur
14+
<div style="text-align:center;">
15+
<br>
16+
<b>Soumya Tarafder</b>
17+
<br>
18+
<b>GSoC 2023 | GeomScale | IIT Kharagpur</b>
19+
<br>
20+
<br>
21+
</div>
1522

1623
## Introduction:
1724

18-
Here's a detailed overview of the progress achieved during the <b>Google Summer of Code (GSoC) 2023</b>, focusing on refining the <b>Volesti R Package</b> for <b>GeomScale</b>.
25+
Here's a detailed overview of the progress achieved during the **Google Summer of Code (GSoC) 2023**, focusing on refining the **Volesti R Package** for **GeomScale**.
1926

2027
Throughout this venture, several key aspects of the project were thoroughly examined, including the strategic restructuring of the repository, the integration of comprehensive tests and optimization efforts to boost the package's overall performance.
2128

22-
- <b>Repository Restructuring:</b>
29+
- **Repository Restructuring:**
2330

2431
Merged PR Link: [https://github.com/GeomScale/Rvolesti/pull/1](https://github.com/GeomScale/Rvolesti/pull/1)
2532

26-
<b>Overview:</b> One of the principal objectives encompassed the establishment of a dedicated repository for the <b>Volesti R Package</b>, in light of the prior amalgamation of both <b>R</b> and <b>C++</b> code within a singular repository, which subsequently posed organizational complexities. In response, a conscientious endeavor was undertaken to restructure the repository framework for the stable <b>Volesti</b> version <b>1.1.2-6</b>. This endeavor involved the segregation of the <b>R</b> package code into a distinct repository denominated as <b>Rvolesti</b>, resulting in heightened lucidity and a more streamlined developmental approach.
33+
**Overview:** One of the principal objectives encompassed the establishment of a dedicated repository for the **Volesti R Package**, in light of the prior amalgamation of both **R** and **C++** code within a singular repository, which subsequently posed organizational complexities. In response, a conscientious endeavor was undertaken to restructure the repository framework for the stable **Volesti** version **1.1.2-6**. This endeavor involved the segregation of the **R** package code into a distinct repository denominated as **Rvolesti**, resulting in heightened lucidity and a more streamlined developmental approach.
2734

28-
In order to facilitate seamless cohesion between the <b>Rvolesti</b> and <b>Volesti</b> repositories, the implementation of <b>Git Submodule</b> was undertaken. This strategic step enabled the <b>Rvolesti</b> repository to seamlessly retrieve the requisite <b>Header Files</b> from the <b>Volesti</b> repository.
35+
In order to facilitate seamless cohesion between the **Rvolesti** and **Volesti** repositories, the implementation of **Git Submodule** was undertaken. This strategic step enabled the **Rvolesti** repository to seamlessly retrieve the requisite **Header Files** from the **Volesti** repository.
2936

30-
- <b>Integration of Comprehensive Tests:</b>
37+
- **Integration of Comprehensive Tests:**
3138

3239
Merged PR Link: [https://github.com/GeomScale/Rvolesti/pull/5](https://github.com/GeomScale/Rvolesti/pull/5)
3340

34-
<b>Overview:</b> Ensuring the dependability and resilience of the <b>Volesti R Package</b> necessitated the incorporation of thorough testing mechanisms. In pursuit of this goal, emphasis was placed on the implementation of <b>CI</b> tests through the utilization of <b>GitHub Actions</b>. Specifically, the <b>rcmdcheck</b> package was utilized to execute static analysis and validate the <b>R</b> package comprehensively.
41+
**Overview:** Ensuring the dependability and resilience of the **Volesti R Package** necessitated the incorporation of thorough testing mechanisms. In pursuit of this goal, emphasis was placed on the implementation of **CI** tests through the utilization of **GitHub Actions**. Specifically, the **rcmdcheck** package was utilized to execute static analysis and validate the **R** package comprehensively.
3542

36-
- <b>Elimination of the Test Notes with .Rbuildignore:</b>
43+
- **Elimination of the Test Notes with .Rbuildignore:**
3744

3845
Merged PR Link: [https://github.com/GeomScale/Rvolesti/pull/6](https://github.com/GeomScale/Rvolesti/pull/6)
3946

40-
<b>Overview:</b> During the <b>CI</b> testing phase, there were instances where unnecessary <b>Notes</b> were generated, posing a potential for ambiguity. In response, efforts were channeled towards the integration of the <b>.Rbuildignore</b> file into the <b>Rvolesti</b> repository. This file facilitated the exclusion of certain files or elements from the testing procedure.
47+
**Overview:** During the **CI** testing phase, there were instances where unnecessary **Notes** were generated, posing a potential for ambiguity. In response, efforts were channeled towards the integration of the **.Rbuildignore** file into the **Rvolesti** repository. This file facilitated the exclusion of certain files or elements from the testing procedure.
4148

42-
- <b>Modification of the R Codes:</b>
49+
- **Modification of the R Codes:**
4350

4451
Merged PR Link: [https://github.com/GeomScale/Rvolesti/pull/7](https://github.com/GeomScale/Rvolesti/pull/7)
4552

46-
<b>Overview:</b> Upon the establishment of the initial framework, a requirement emerged to integrate the latest functionalities into <b>Rvolesti</b>. Subsequently, the process of replicating the <b>R</b> files from the <b>develop</b> branch of <b>Volesti</b> was initiated, leading to the assimilation of the following functions:
53+
**Overview:** Upon the establishment of the initial framework, a requirement emerged to integrate the latest functionalities into **Rvolesti**. Subsequently, the process of replicating the **R** files from the **develop** branch of **Volesti** was initiated, leading to the assimilation of the following functions:
4754

48-
- <b>ess()</b>
49-
- <b>geweke()</b>
50-
- <b>ode_solve()</b>
51-
- <b>psrf_multivariate()</b>
52-
- <b>psrf_univariate()</b>
53-
- <b>raftery()</b>
55+
- **ess()**
56+
- **geweke()**
57+
- **ode_solve()**
58+
- **psrf_multivariate()**
59+
- **psrf_univariate()**
60+
- **raftery()**
5461
<br><br>
5562

56-
- <b>Deletion of C++ Modules:</b>
63+
- **Deletion of C++ Modules:**
5764

5865
Merged PR Link: [https://github.com/GeomScale/Rvolesti/pull/12](https://github.com/GeomScale/Rvolesti/pull/12)
5966

60-
<b>Overview:</b> To resolve the challenges posed by the <b>CI</b> tests post the assimilation of the latest code, distinct <b>Class Files</b> were incorporated into the <b>R</b> directory. The files, specifically <b>HpolytopeClass.R</b>, <b>SpectrahedronClass.R</b>, <b>VpolytopeClass.R</b>, <b>VpolytopeIntersectionClass.R</b>, and <b>ZonotopeClass.R</b>, had earlier been realized as a <b>C++</b> module.
67+
**Overview:** To resolve the challenges posed by the **CI** tests post the assimilation of the latest code, distinct **Class Files** were incorporated into the **R** directory. The files, specifically **HpolytopeClass.R**, **SpectrahedronClass.R**, **VpolytopeClass.R**, **VpolytopeIntersectionClass.R**, and **ZonotopeClass.R**, had earlier been realized as a **C++** module.
6168

62-
## <b>Other Works:</b>
69+
## **Other Works:**
6370

64-
In addition to the tasks previously outlined, several other issues pertinent to both <b>Volesti</b> and <b>Rvolesti</b> were addressed. Notable among these were:
71+
In addition to the tasks previously outlined, several other issues pertinent to both **Volesti** and **Rvolesti** were addressed. Notable among these were:
6572

66-
- <b>Modification of the cran_include Branch of Volesti</b><br>
73+
- **Modification of the cran_include Branch of Volesti**<br>
6774
PR Link: [https://github.com/GeomScale/volesti/pull/277](https://github.com/GeomScale/volesti/pull/277)
6875

69-
- <b>Restructuring the README.md in Rvolesti</b><br>
76+
- **Restructuring the README.md in Rvolesti**<br>
7077
PR Link: [https://github.com/GeomScale/Rvolesti/pull/14](https://github.com/GeomScale/Rvolesti/pull/14)
7178

72-
## <b>Conclusion:</b>
79+
## **Conclusion:**
7380

74-
Lastly, it is important to note that <b>Rvolesti</b> is a newly established repository that may necessitate further refinement to attain full functionality. The prospect of contributing towards enhancing its functionality is an endeavor that holds a strong appeal and interest.
81+
Lastly, it is important to note that **Rvolesti** is a newly established repository that may necessitate further refinement to attain full functionality. The prospect of contributing towards enhancing its functionality is an endeavor that holds a strong appeal and interest.
7582

76-
## <b>Acknowledgement:</b>
83+
## **Acknowledgement:**
7784

78-
I extend my heartfelt gratitude to the <b>GeomScale</b> community for providing an enriching environment for development and growth. And the insights and expertise shared by my mentors, <b>Apostolos Chalkis</b> and <b>Vissarion Fisikopoulos</b>, have been instrumental in shaping this journey.
85+
I extend my heartfelt gratitude to the **GeomScale** community for providing an enriching environment for development and growth. And the insights and expertise shared by my mentors, **Apostolos Chalkis** and **Vissarion Fisikopoulos**, have been instrumental in shaping this journey.

0 commit comments

Comments
 (0)