Skip to content

Commit ba837f1

Browse files
Merge remote-tracking branch 'origin/master' into github_modules
2 parents f52d7c9 + a9be713 commit ba837f1

27 files changed

Lines changed: 15446 additions & 19 deletions

Docker/.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
TAG=latest
2-
DEBIAN_TAG=12.0
2+
DEBIAN_TAG=11.7
33
QL_TAG=1.30_9921a4d7
44
BOOST_TAG=1.78.0
55
BOOST_DIR=1_78_0

Docker/Dockerfile-Boost

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ MAINTAINER Quaternion Risk Management
55
LABEL Description="Provide a base environment for building in C++ with Boost"
66

77
RUN apt-get update && apt-get upgrade -y \
8-
&& apt-get install -f -y build-essential wget libbz2-dev autoconf libtool dos2unix cmake zlib1g-dev \
8+
&& apt-get install -f -y build-essential wget libbz2-dev autoconf libtool dos2unix cmake zlib1g-dev opencl-headers ocl-icd-opencl-dev \
99
&& apt-get clean \
1010
&& rm -rf /var/lib/apt/lists/*
1111

Docker/Dockerfile-ORE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ RUN cd /ore \
2727
&& find -regex ".*\.\(sh\|in\|ac\|am\)" -exec dos2unix {} ';' \
2828
&& cp Docker/CMakeLists_ORE.txt CMakeLists.txt \
2929
&& mkdir -p build.ore && cd build.ore \
30-
&& cmake .. -DORE_BUILD_DOC=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-mavx2" -DORE_ENABLE_PARALLEL_UNIT_TEST_RUNNER=ON
30+
&& cmake .. -DORE_BUILD_DOC=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-mavx2" -DORE_ENABLE_PARALLEL_UNIT_TEST_RUNNER=ON -DORE_USE_ZLIB=ON
3131

3232
WORKDIR /ore/build.ore
3333
RUN --mount=type=cache,target=/ccache/ make -j ${num_cores} \

Docker/Dockerfile-ORE-App

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ COPY OREAnalytics/test /ore/OREAnalytics/test
1313
RUN mkdir /ore/App
1414

1515
COPY --from=env_ore /usr/local/bin /ore/App
16+
COPY --from=env_ore /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu
1617

1718
RUN true
1819

Docker/Dockerfile-Test

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ RUN apt-get update \
55
&& DEBIAN_FRONTEND=noninteractive apt-get install -y dos2unix python3 python3-pip libxml2-utils xsltproc \
66
&& apt-get clean \
77
&& rm -rf /var/lib/apt/lists/* \
8-
&& pip3 install --break-system-packages matplotlib pandas nose nose_xunitmp datacompy
8+
&& pip3 install matplotlib pandas nose nose_xunitmp datacompy
99

1010
CMD bash
1111

Docs/UserGuide/computeenvironment.tex

Lines changed: 538 additions & 0 deletions
Large diffs are not rendered by default.

Examples/run_examples_testsuite.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from pathlib import Path
77
import nose
88
import collections
9-
collections.Callable = collections.abc.Callable
9+
#collections.Callable = collections.abc.Callable
1010

1111
# Pull in some shared utilities
1212
script_dir = Path(__file__).parents[0]

OREAnalytics/orea/app/analytic.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ Analytic::Analytic(std::unique_ptr<Impl> impl,
5858
: impl_(std::move(impl)), types_(analyticTypes), inputs_(inputs) {
5959

6060
// set these here, can be overwritten in setUpConfigurations
61-
if (inputs->curveConfigs().size() > 0)
62-
configurations().curveConfig = inputs->curveConfigs()[0];
61+
if (inputs->curveConfigs().has())
62+
configurations().curveConfig = inputs->curveConfigs().get();
6363
if (inputs->pricingEngine())
6464
configurations().engineData = inputs->pricingEngine();
6565

OREAnalytics/orea/app/analytics/xvaanalytic.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ void XvaAnalyticImpl::buildScenarioSimMarket() {
119119
analytic()->configurations().simMarketParams,
120120
boost::make_shared<FixingManager>(inputs_->asof()),
121121
configuration,
122-
*inputs_->curveConfigs()[0],
122+
*inputs_->curveConfigs().get(),
123123
*analytic()->configurations().todaysMarketParams,
124124
inputs_->continueOnError(),
125125
false, true, false,
@@ -347,7 +347,7 @@ void XvaAnalyticImpl::buildClassicCube(const boost::shared_ptr<Portfolio>& portf
347347

348348
MultiThreadedValuationEngine engine(
349349
inputs_->nThreads(), inputs_->asof(), grid_, samples_, analytic()->loader(), scenarioGenerator_,
350-
inputs_->simulationPricingEngine(), inputs_->curveConfigs()[0], analytic()->configurations().todaysMarketParams,
350+
inputs_->simulationPricingEngine(), inputs_->curveConfigs().get(), analytic()->configurations().todaysMarketParams,
351351
inputs_->marketConfig("simulation"), analytic()->configurations().simMarketParams, false, false,
352352
boost::make_shared<ScenarioFilter>(), inputs_->refDataManager(),
353353
*inputs_->iborFallbackConfig(), true, false, cubeFactory, {}, cptyCubeFactory, "xva-simulation");
@@ -471,7 +471,7 @@ void XvaAnalyticImpl::amcRun(bool doClassicRun) {
471471
inputs_->nThreads(), inputs_->asof(), samples_, analytic()->loader(), inputs_->scenarioGeneratorData(),
472472
inputs_->exposureSimMarketParams()->additionalScenarioDataIndices(),
473473
inputs_->exposureSimMarketParams()->additionalScenarioDataCcys(), inputs_->crossAssetModelData(),
474-
inputs_->amcPricingEngine(), inputs_->curveConfigs()[0], analytic()->configurations().todaysMarketParams,
474+
inputs_->amcPricingEngine(), inputs_->curveConfigs().get(), analytic()->configurations().todaysMarketParams,
475475
inputs_->marketConfig("lgmcalibration"), inputs_->marketConfig("fxcalibration"),
476476
inputs_->marketConfig("eqcalibration"), inputs_->marketConfig("infcalibration"),
477477
inputs_->marketConfig("crcalibration"), inputs_->marketConfig("simulation"), inputs_->refDataManager(),

OREAnalytics/orea/app/inputparameters.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,13 +80,13 @@ void InputParameters::setConventionsFromFile(const std::string& fileName) {
8080
void InputParameters::setCurveConfigs(const std::string& xml) {
8181
auto curveConfig = boost::make_shared<CurveConfigurations>();
8282
curveConfig->fromXMLString(xml);
83-
curveConfigs_.push_back(curveConfig);
83+
curveConfigs_.add(curveConfig);
8484
}
8585

8686
void InputParameters::setCurveConfigsFromFile(const std::string& fileName) {
8787
auto curveConfig = boost::make_shared<CurveConfigurations>();
8888
curveConfig->fromFile(fileName);
89-
curveConfigs_.push_back(curveConfig);
89+
curveConfigs_.add(curveConfig);
9090
}
9191

9292
void InputParameters::setIborFallbackConfig(const std::string& xml) {

0 commit comments

Comments
 (0)