{"x402Version":2,"service":"HALOWERK statwerk","version":"1.0.0","network":"eip155:8453","network_name":"Base Mainnet","chain_id":8453,"recipient":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","asset":{"symbol":"USDC","address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6},"facilitators":["CDP","https://facilitator.xpay.sh"],"payment_headers":{"primary":"PAYMENT-SIGNATURE","accepted":["PAYMENT-SIGNATURE","X-Payment","PAYMENT"],"challenge":["PAYMENT-REQUIRED"],"response":["PAYMENT-RESPONSE"]},"resources":[{"url":"https://stat.halowerk.com/v1/country-macro","method":"POST","name":"country_macro","description":"Assembles a macroeconomic profile of a country from World Bank indicators, and refuses to present it as a snapshot of one year. Official statistics arrive on different schedules: real GDP growth may be current to last year while a labour force figure lags by three, and a profile that omits this silently blends half a decade into what looks like a single reading.","summary":"Get growth, inflation, population, labour market, trade and public finance figures for a country with each number carrying its own period and age — and the oldest figure named explicitly.","inputSchema":{"type":"object","required":["country"],"additionalProperties":false,"properties":{"country":{"type":"string","minLength":2,"maxLength":3,"description":"ISO country code, e.g. DE or DEU."},"indicators":{"type":"array","maxItems":10,"items":{"type":"string","enum":["gdp_growth_pct","gdp_per_capita_usd","inflation_pct","population","population_growth_pct","unemployment_pct","exports_pct_gdp","imports_pct_gdp","gov_debt_pct_gdp","current_account_pct_gdp"]},"description":"Which indicators. All by default."},"years":{"type":"integer","minimum":3,"maximum":40,"default":12}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"6000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"country_macro","tags":["macro","worldbank","economy","country"],"example_request":{"country":"DE","years":12},"requestExample":{"country":"DE","years":12},"outputSchema":{"type":"object"}},{"url":"https://stat.halowerk.com/v1/inflation-divergence","method":"POST","name":"inflation_divergence","description":"Returns harmonised consumer price inflation for several countries over a period, taken entirely from the European harmonised index so the numbers are actually comparable. That constraint is the product: national consumer price indices use different baskets, treat owner-occupied housing differently and rest on different base years, so placing them side by side produces a comparison that looks valid because everything is expressed in percent and is not.","summary":"Compare harmonised inflation across countries from a single source with a single method — headline and core side by side, with the spread, the trend and the reason national CPI figures must not be mixed in.","inputSchema":{"type":"object","required":["countries"],"additionalProperties":false,"properties":{"countries":{"type":"array","minItems":1,"maxItems":12,"items":{"type":"string","minLength":2,"maxLength":2},"description":"Two-letter codes within the harmonised area, e.g. DE, FR, IT, ES."},"months":{"type":"integer","minimum":3,"maximum":60,"default":24},"include_core":{"type":"boolean","default":true,"description":"Also fetch core inflation, excluding energy and unprocessed food."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"6000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"inflation_divergence","tags":["inflation","eurostat","macro","comparison"],"example_request":{"countries":["DE","FR","IT","ES"],"months":24},"requestExample":{"countries":["DE","FR","IT","ES"],"months":24},"outputSchema":{"type":"object"}},{"url":"https://stat.halowerk.com/v1/labour-tightness","method":"POST","name":"labour_tightness","description":"Combines the unemployment rate, the job vacancy rate and the activity rate for one or more countries into a tightness assessment.","summary":"Condense unemployment, job vacancy rate and activity rate into a labour market tightness signal — led by the vacancy-to-unemployment relation rather than by the unemployment rate alone.","inputSchema":{"type":"object","required":["countries"],"additionalProperties":false,"properties":{"countries":{"type":"array","minItems":1,"maxItems":12,"items":{"type":"string","minLength":2,"maxLength":2}},"periods":{"type":"integer","minimum":2,"maximum":24,"default":8}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"6000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"labour_tightness","tags":["labour","eurostat","macro","employment"],"example_request":{"countries":["DE","FR","NL"],"periods":8},"requestExample":{"countries":["DE","FR","NL"],"periods":8},"outputSchema":{"type":"object"}},{"url":"https://stat.halowerk.com/v1/wage-benchmark","method":"POST","name":"wage_benchmark","description":"Returns annual gross earnings and hourly labour costs per country, in national currency or euro and in purchasing power standards, and never blends the two. The separation is the point: forty-five thousand euro in one country and twenty-two thousand in another is a factor of two nominally and much less in purchasing power, and which figure is correct depends entirely on the question.","summary":"Compare wage levels and wage growth across countries with nominal and purchasing-power-adjusted figures kept strictly separate, plus labour cost per hour for the employer side of the same question.","inputSchema":{"type":"object","required":["countries"],"additionalProperties":false,"properties":{"countries":{"type":"array","minItems":1,"maxItems":12,"items":{"type":"string","minLength":2,"maxLength":2}},"include_labour_cost":{"type":"boolean","default":true,"description":"Also fetch hourly labour cost — the employer side."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"6000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"wage_benchmark","tags":["wages","eurostat","labour","benchmark"],"example_request":{"countries":["DE","FR","PT","PL"]},"requestExample":{"countries":["DE","FR","PT","PL"]},"outputSchema":{"type":"object"}},{"url":"https://stat.halowerk.com/v1/demographic-demand","method":"POST","name":"demographic_demand","description":"Builds a demographic demand profile and shows its work. Population level and growth, the shares aged under fifteen and over sixty-five, the dependency ratio, urbanisation, life expectancy and fertility are retrieved with their individual periods, and from them a set of derived readings is produced — pressure on age-related services, direction of the working-age base, household formation tendency, urban concentration.","summary":"Derive a demand profile for a country from population, ageing, dependency, urbanisation and fertility — with every derived statement naming the figures it rests on and the arithmetic between them.","inputSchema":{"type":"object","required":["country"],"additionalProperties":false,"properties":{"country":{"type":"string","minLength":2,"maxLength":3},"years":{"type":"integer","minimum":5,"maximum":40,"default":20}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"6000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"demographic_demand","tags":["demography","worldbank","market","forecast"],"example_request":{"country":"DE","years":20},"requestExample":{"country":"DE","years":20},"outputSchema":{"type":"object"}},{"url":"https://stat.halowerk.com/v1/energy-import","method":"POST","name":"energy_import","description":"Returns the energy import dependency rate for one or more countries, overall and split by solid fossil fuels, oil and petroleum products, and natural gas, together with the trend across the available years. The measure is defined as net imports over gross available energy, which means a net exporter produces a negative value — Norway sits well below zero — and treating that as an error or clamping it to zero turns the largest energy exporter in Europe into an average country.","summary":"Report energy import dependency by country and fuel type with its trend — handling net exporters correctly, since the measure legitimately goes negative and clamping it destroys the answer.","inputSchema":{"type":"object","required":["countries"],"additionalProperties":false,"properties":{"countries":{"type":"array","minItems":1,"maxItems":12,"items":{"type":"string","minLength":2,"maxLength":2}},"years":{"type":"integer","minimum":2,"maximum":20,"default":8}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"energy_import","tags":["energy","eurostat","macro","security"],"example_request":{"countries":["DE","FR","NO","PL"],"years":8},"requestExample":{"countries":["DE","FR","NO","PL"],"years":8},"outputSchema":{"type":"object"}},{"url":"https://stat.halowerk.com/v1/trade-exposure","method":"POST","name":"trade_exposure","description":"Returns the main trading partners of a country for exports and imports, each with its share, and the concentration of that distribution measured by the Herfindahl-Hirschman index over partner shares. Concentration is the measure that carries the signal: a country sending thirty percent of exports to one state with the rest spread over twenty others is exposed differently from one sending thirty percent to one state and sixty to a second, and the largest partner is identical in both cases.","summary":"Profile a country trade exposure by partner with the concentration index, not just the largest partner — because the same top partner means very different vulnerability at different concentrations.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"reporter":{"type":"string","minLength":2,"maxLength":12,"default":"EU27_2020","description":"Reporting economy. The source publishes partner-level long-term trade for the EU aggregate (EU27_2020) and the euro area (EA20); individual member states are not carried in this series."},"flow":{"type":"string","enum":["exports","imports","both"],"default":"both"},"top_partners":{"type":"integer","minimum":3,"maximum":30,"default":12}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"6000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"trade_exposure","tags":["trade","eurostat","macro","supply-chain"],"example_request":{"reporter":"EU27_2020","flow":"both","top_partners":12},"requestExample":{"reporter":"EU27_2020","flow":"both","top_partners":12},"outputSchema":{"type":"object"}},{"url":"https://stat.halowerk.com/v1/sovereign-debt","method":"POST","name":"sovereign_debt","description":"Combines the general government debt ratio, the budget balance, nominal GDP growth and the long-term government bond yield into a debt pressure reading.","summary":"Assess public debt pressure from the debt ratio, the deficit, nominal growth and the long-term interest rate — led by the interest-minus-growth differential, which decides whether the ratio falls on its own.","inputSchema":{"type":"object","required":["countries"],"additionalProperties":false,"properties":{"countries":{"type":"array","minItems":1,"maxItems":12,"items":{"type":"string","minLength":2,"maxLength":2}},"years":{"type":"integer","minimum":2,"maximum":20,"default":8}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"6000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"sovereign_debt","tags":["debt","eurostat","macro","fiscal"],"example_request":{"countries":["DE","FR","IT","ES"],"years":8},"requestExample":{"countries":["DE","FR","IT","ES"],"years":8},"outputSchema":{"type":"object"}},{"url":"https://stat.halowerk.com/v1/credit-cycle","method":"POST","name":"credit_cycle","description":"Reports the credit-to-GDP gap for a country, which is the deviation of the credit ratio from its long-run trend and the quantity the Basel framework uses to trigger the countercyclical capital buffer.","summary":"Place a country in the credit cycle from the BIS credit-to-GDP gap and private sector debt — against the Basel III buffer thresholds, which are regulatory rather than invented here.","inputSchema":{"type":"object","required":["country"],"additionalProperties":false,"properties":{"country":{"type":"string","minLength":2,"maxLength":2,"description":"Two-letter country code as used by BIS, e.g. DE, US, GB."},"quarters":{"type":"integer","minimum":4,"maximum":80,"default":20}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"6000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"credit_cycle","tags":["credit","bis","macro","financial-stability"],"example_request":{"country":"DE","quarters":20},"requestExample":{"country":"DE","quarters":20},"outputSchema":{"type":"object"}},{"url":"https://stat.halowerk.com/v1/property-cycle","method":"POST","name":"property_cycle","description":"Returns the residential property price index for a country in both nominal and inflation-adjusted form, with growth rates over one, five and ten years for each and the difference between them stated as its own field. That difference is the substance: a five percent nominal rise against six percent inflation is a real decline, and a service reporting only the nominal series turns every inflationary period into a housing boom.","summary":"Track residential property prices nominal and real side by side with growth over one, five and ten years — because a nominal rise below the inflation rate is a real fall and reporting only nominal sells every inflationary period as a boom.","inputSchema":{"type":"object","required":["country"],"additionalProperties":false,"properties":{"country":{"type":"string","minLength":2,"maxLength":2},"quarters":{"type":"integer","minimum":8,"maximum":200,"default":60}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"6000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"property_cycle","tags":["property","bis","housing","macro"],"example_request":{"country":"DE","quarters":60},"requestExample":{"country":"DE","quarters":60},"outputSchema":{"type":"object"}},{"url":"https://stat.halowerk.com/v1/carbon-intensity","method":"POST","name":"carbon_intensity","description":"Returns carbon dioxide emissions for one or more countries on three bases at once: per inhabitant, per unit of purchasing-power-adjusted output, and in absolute megatonnes, each with its own period and its trend over the requested window. Keeping the three apart is the point. Per capita answers how heavily a person there burdens the climate; per unit of output answers how efficiently value is produced; absolute answers what actually reaches the atmosphere.","summary":"Compare emissions per capita, per unit of economic output and in absolute terms across countries, with the trajectory of each — three measures that answer different questions and are never collapsed into one.","inputSchema":{"type":"object","required":["countries"],"additionalProperties":false,"properties":{"countries":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"string","minLength":2,"maxLength":3}},"years":{"type":"integer","minimum":3,"maximum":30,"default":15}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"carbon_intensity","tags":["climate","worldbank","emissions","benchmark"],"example_request":{"countries":["DE"],"years":5},"requestExample":{"countries":["DE"],"years":5},"outputSchema":{"type":"object"}},{"url":"https://stat.halowerk.com/v1/digital-adoption","method":"POST","name":"digital_adoption","description":"Returns the standard digital adoption indicators per country with their periods, trends and change over the window. The distinction the response insists on is between usage and subscriptions: mobile subscriptions per hundred inhabitants routinely exceed one hundred because of second SIMs, devices and machine-to-machine connections, and a value of one hundred and thirty does not mean everyone has a phone and a third of people have two.","summary":"Benchmark digital adoption across countries — internet use, fixed broadband, mobile subscriptions and secure servers — with the subscription counts explained rather than read as population coverage.","inputSchema":{"type":"object","required":["countries"],"additionalProperties":false,"properties":{"countries":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"string","minLength":2,"maxLength":3}},"years":{"type":"integer","minimum":3,"maximum":25,"default":12}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"digital_adoption","tags":["digital","worldbank","benchmark","infrastructure"],"example_request":{"countries":["DE","FR","KR","IN"],"years":12},"requestExample":{"countries":["DE","FR","KR","IN"],"years":12},"outputSchema":{"type":"object"}},{"url":"https://stat.halowerk.com/v1/cross-border-banking","method":"POST","name":"cross_border_banking","description":"Returns the outstanding cross-border positions of banks located in a reporting country against counterparties in another, from the BIS locational banking statistics, split into claims and liabilities and never netted silently. The separation matters: a jurisdiction showing large claims and large liabilities is intermediating, not lending, and reporting only a net figure hides the gross exposure that actually fails in a crisis.","summary":"Report cross-border bank claims and liabilities for a reporting country against a counterparty country — with claims and liabilities kept separate, because a country high in both is a financial centre and not a creditor.","inputSchema":{"type":"object","required":["reporter"],"additionalProperties":false,"properties":{"reporter":{"type":"string","minLength":2,"maxLength":2,"description":"Country where the reporting banks are located, e.g. DE."},"counterparty":{"type":"string","minLength":2,"maxLength":2,"default":"5J","description":"Counterparty country. Default is the all-countries aggregate."},"quarters":{"type":"integer","minimum":4,"maximum":60,"default":16}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"6000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"cross_border_banking","tags":["banking","bis","finance","exposure"],"example_request":{"reporter":"DE","counterparty":"US","quarters":16},"requestExample":{"reporter":"DE","counterparty":"US","quarters":16},"outputSchema":{"type":"object"}},{"url":"https://stat.halowerk.com/v1/oss-openblas-dense-minimum-norm-solve","method":"POST","name":"oss_openblas_dense_minimum_norm_solve","description":"Solves a bounded dense multi-output least-squares problem and returns the minimum-norm solution together with the diagnostics that say whether it can be trusted: numerical rank, the full singular value spectrum, the rank threshold actually applied, the residual, and the effective condition number. A rank-deficient system still gets an answer here, but it gets one that announces its own deficiency instead of a plausible vector with no warning attached.","summary":"Solve a dense least-squares system with optional error-covariance weighting, and get the numerical rank, singular values and residuals the answer rests on.","inputSchema":{"type":"object","properties":{"a":{"type":"array","items":{"type":"array","items":{"type":"number","minimum":-1000000,"maximum":1000000},"minItems":1,"maxItems":128},"minItems":1,"maxItems":128},"b":{"type":"array","items":{"type":"array","items":{"type":"number","minimum":-1000000,"maximum":1000000},"minItems":1,"maxItems":32},"minItems":1,"maxItems":128},"error_covariance":{"anyOf":[{"type":"null"},{"type":"array","items":{"type":"array","items":{"type":"number","minimum":-1000000,"maximum":1000000},"minItems":1,"maxItems":128},"minItems":1,"maxItems":128}]},"rcond":{"type":"number","minimum":1e-12,"maximum":0.01}},"required":["a","b","error_covariance","rcond"],"additionalProperties":false},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"oss_openblas_dense_minimum_norm_solve","tags":["oss","openblas","p088"],"example_request":{"a":[[1,0],[1,1],[1,2]],"b":[[1],[2],[2]],"error_covariance":null,"rcond":1e-12},"requestExample":{"a":[[1,0],[1,1],[1,2]],"b":[[1],[2],[2]],"error_covariance":null,"rcond":1e-12},"outputSchema":{"type":"object","properties":{"operation":{"const":"dense-minimum-norm-solve"},"result":{"type":"object","properties":{"solution":{"type":"array","items":{"type":"array","items":{"type":"number","minimum":-1e+100,"maximum":1e+100},"minItems":1,"maxItems":32},"minItems":1,"maxItems":128},"rank":{"type":"integer","minimum":0,"maximum":128},"singular_values":{"type":"array","items":{"type":"number","minimum":0,"maximum":1e+100},"minItems":1,"maxItems":128},"rank_threshold":{"type":"number","minimum":0,"maximum":1e+100},"residual_frobenius":{"type":"number","minimum":0,"maximum":1e+100},"weighted_residual_frobenius":{"type":"number","minimum":0,"maximum":1e+100},"effective_condition":{"anyOf":[{"type":"null"},{"type":"number","minimum":0,"maximum":1e+100}]},"covariance_symmetry_adjustment":{"type":"number","minimum":0,"maximum":1e+100},"covariance_eigen_tolerance":{"type":"number","minimum":0,"maximum":1e+100},"warnings":{"type":"array","items":{"type":"string","maxLength":1024},"minItems":0,"maxItems":16}},"required":["solution","rank","singular_values","rank_threshold","residual_frobenius","weighted_residual_frobenius","effective_condition","covariance_symmetry_adjustment","covariance_eigen_tolerance","warnings"],"additionalProperties":false},"upstream":{"type":"object","properties":{"project":{"const":"OpenBLAS"},"version":{"const":"0.3.34"},"source_commit":{"const":"e0166008be8e466242aa76b2ff75ce3f0fbf574a"},"binary_sha256":{"const":"61654e39a57bef5f203d2d165c3a1c93f84ba5d3ca77802a894fae586d22523b"},"components":{"const":["least_squares","cholesky","triangular_solve","symmetric_eigen","matrix_product","lapacke","cblas"]},"integer_abi":{"const":"ILP64"},"numeric_type":{"const":"float64"},"threads":{"const":1},"native_calls":{"type":"array","minItems":1,"maxItems":7,"uniqueItems":true,"items":{"enum":["scipy_LAPACKE_dgelsd64_","scipy_LAPACKE_dgesdd64_","scipy_LAPACKE_dsyevd64_","scipy_LAPACKE_dpotrf64_","scipy_LAPACKE_dtrtri64_","scipy_LAPACKE_dtrtrs64_","scipy_cblas_dgemm64_"]}}},"required":["project","version","source_commit","binary_sha256","components","integer_abi","numeric_type","threads","native_calls"],"additionalProperties":false},"runtime_ms":{"type":"number","minimum":0,"maximum":10000}},"required":["operation","result","upstream","runtime_ms"],"additionalProperties":false},"outputExample":{"operation":"dense-minimum-norm-solve","result":{"solution":[[1.1666666666666659],[0.5000000000000001]],"rank":2,"singular_values":[2.6762431989952598,0.9152717300515844],"rank_threshold":2.6762431989952596e-12,"residual_frobenius":0.4082482904638629,"weighted_residual_frobenius":0.4082482904638629,"effective_condition":2.923987610591259,"covariance_symmetry_adjustment":0,"covariance_eigen_tolerance":0,"warnings":[]},"upstream":{"project":"OpenBLAS","version":"0.3.34","source_commit":"e0166008be8e466242aa76b2ff75ce3f0fbf574a","binary_sha256":"61654e39a57bef5f203d2d165c3a1c93f84ba5d3ca77802a894fae586d22523b","components":["least_squares","cholesky","triangular_solve","symmetric_eigen","matrix_product","lapacke","cblas"],"integer_abi":"ILP64","numeric_type":"float64","threads":1,"native_calls":["scipy_LAPACKE_dgelsd64_","scipy_cblas_dgemm64_"]},"runtime_ms":96.78459202405065}},{"url":"https://stat.halowerk.com/v1/oss-openblas-low-rank-matrix-compress","method":"POST","name":"oss_openblas_low_rank_matrix_compress","description":"Factors a matrix into rank-k left and right factors with their singular values, optionally centering the columns first, and states what the compression actually cost: the Frobenius reconstruction error against the input and the fraction of spectral energy retained. The full spectrum comes back too, so a caller can pick a different k without a second call. With centering enabled this is principal component analysis, and the column means are returned as part of the model.","summary":"Compress a matrix into rank-k factors via SVD, with optional column centering, and get the measured reconstruction error and retained energy fraction.","inputSchema":{"type":"object","properties":{"matrix":{"type":"array","items":{"type":"array","items":{"type":"number","minimum":-1000000,"maximum":1000000},"minItems":1,"maxItems":128},"minItems":1,"maxItems":128},"rank":{"type":"integer","minimum":1,"maximum":128},"center_columns":{"type":"boolean"}},"required":["matrix","rank","center_columns"],"additionalProperties":false},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"oss_openblas_low_rank_matrix_compress","tags":["oss","openblas","p088"],"example_request":{"matrix":[[3,0],[0,2],[0,0]],"rank":1,"center_columns":false},"requestExample":{"matrix":[[3,0],[0,2],[0,0]],"rank":1,"center_columns":false},"outputSchema":{"type":"object","properties":{"operation":{"const":"low-rank-matrix-compress"},"result":{"type":"object","properties":{"left_factor":{"type":"array","items":{"type":"array","items":{"type":"number","minimum":-1e+100,"maximum":1e+100},"minItems":1,"maxItems":128},"minItems":1,"maxItems":128},"singular_values":{"type":"array","items":{"type":"number","minimum":0,"maximum":1e+100},"minItems":1,"maxItems":128},"right_factor":{"type":"array","items":{"type":"array","items":{"type":"number","minimum":-1e+100,"maximum":1e+100},"minItems":1,"maxItems":128},"minItems":1,"maxItems":128},"column_means":{"type":"array","items":{"type":"number","minimum":-1e+100,"maximum":1e+100},"minItems":1,"maxItems":128},"spectrum":{"type":"array","items":{"type":"number","minimum":0,"maximum":1e+100},"minItems":1,"maxItems":128},"reconstruction_frobenius":{"type":"number","minimum":0,"maximum":1e+100},"retained_energy_fraction":{"anyOf":[{"type":"null"},{"type":"number","minimum":0,"maximum":1}]},"effective_rank":{"type":"integer","minimum":0,"maximum":128},"warnings":{"type":"array","items":{"type":"string","maxLength":1024},"minItems":0,"maxItems":16}},"required":["left_factor","singular_values","right_factor","column_means","spectrum","reconstruction_frobenius","retained_energy_fraction","effective_rank","warnings"],"additionalProperties":false},"upstream":{"type":"object","properties":{"project":{"const":"OpenBLAS"},"version":{"const":"0.3.34"},"source_commit":{"const":"e0166008be8e466242aa76b2ff75ce3f0fbf574a"},"binary_sha256":{"const":"61654e39a57bef5f203d2d165c3a1c93f84ba5d3ca77802a894fae586d22523b"},"components":{"const":["svd","matrix_product","lapacke","cblas"]},"integer_abi":{"const":"ILP64"},"numeric_type":{"const":"float64"},"threads":{"const":1},"native_calls":{"type":"array","minItems":1,"maxItems":7,"uniqueItems":true,"items":{"enum":["scipy_LAPACKE_dgelsd64_","scipy_LAPACKE_dgesdd64_","scipy_LAPACKE_dsyevd64_","scipy_LAPACKE_dpotrf64_","scipy_LAPACKE_dtrtri64_","scipy_LAPACKE_dtrtrs64_","scipy_cblas_dgemm64_"]}}},"required":["project","version","source_commit","binary_sha256","components","integer_abi","numeric_type","threads","native_calls"],"additionalProperties":false},"runtime_ms":{"type":"number","minimum":0,"maximum":10000}},"required":["operation","result","upstream","runtime_ms"],"additionalProperties":false},"outputExample":{"operation":"low-rank-matrix-compress","result":{"left_factor":[[1],[0],[0]],"singular_values":[3],"right_factor":[[1,0]],"column_means":[0,0],"spectrum":[3,2],"reconstruction_frobenius":2,"retained_energy_fraction":0.6923076923076923,"effective_rank":2,"warnings":[]},"upstream":{"project":"OpenBLAS","version":"0.3.34","source_commit":"e0166008be8e466242aa76b2ff75ce3f0fbf574a","binary_sha256":"61654e39a57bef5f203d2d165c3a1c93f84ba5d3ca77802a894fae586d22523b","components":["svd","matrix_product","lapacke","cblas"],"integer_abi":"ILP64","numeric_type":"float64","threads":1,"native_calls":["scipy_LAPACKE_dgesdd64_","scipy_cblas_dgemm64_"]},"runtime_ms":99.22438696958125}},{"url":"https://stat.halowerk.com/v1/oss-openblas-symmetric-spectrum-analyze","method":"POST","name":"oss_openblas_symmetric_spectrum_analyze","description":"Computes the full eigendecomposition of a real symmetric operator and reports the signed eigenvalues, the orthonormal eigenvectors, and the inertia — how many eigenvalues are positive, negative and indistinguishable from zero at the stated tolerance. Two residuals are returned as evidence rather than as reassurance: how far the decomposition is from reproducing the input, and how far the eigenvectors are from being orthonormal.","summary":"Decompose a real symmetric matrix into eigenvalues and eigenvectors, with inertia counts and the residuals that prove the decomposition actually holds.","inputSchema":{"type":"object","properties":{"matrix":{"type":"array","items":{"type":"array","items":{"type":"number","minimum":-1000000,"maximum":1000000},"minItems":1,"maxItems":128},"minItems":1,"maxItems":128}},"required":["matrix"],"additionalProperties":false},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"1500","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"oss_openblas_symmetric_spectrum_analyze","tags":["oss","openblas","p088"],"example_request":{"matrix":[[2,1],[1,2]]},"requestExample":{"matrix":[[2,1],[1,2]]},"outputSchema":{"type":"object","properties":{"operation":{"const":"symmetric-spectrum-analyze"},"result":{"type":"object","properties":{"eigenvalues":{"type":"array","items":{"type":"number","minimum":-1e+100,"maximum":1e+100},"minItems":1,"maxItems":128},"eigenvectors":{"type":"array","items":{"type":"array","items":{"type":"number","minimum":-1e+100,"maximum":1e+100},"minItems":1,"maxItems":128},"minItems":1,"maxItems":128},"inertia":{"type":"object","properties":{"positive":{"type":"integer","minimum":0,"maximum":128},"negative":{"type":"integer","minimum":0,"maximum":128},"near_zero":{"type":"integer","minimum":0,"maximum":128}},"required":["positive","negative","near_zero"],"additionalProperties":false},"zero_tolerance":{"type":"number","minimum":0,"maximum":1e+100},"symmetry_adjustment":{"type":"number","minimum":0,"maximum":1e+100},"eigen_residual_frobenius":{"type":"number","minimum":0,"maximum":1e+100},"orthogonality_frobenius":{"type":"number","minimum":0,"maximum":1e+100},"warnings":{"type":"array","items":{"type":"string","maxLength":1024},"minItems":0,"maxItems":16}},"required":["eigenvalues","eigenvectors","inertia","zero_tolerance","symmetry_adjustment","eigen_residual_frobenius","orthogonality_frobenius","warnings"],"additionalProperties":false},"upstream":{"type":"object","properties":{"project":{"const":"OpenBLAS"},"version":{"const":"0.3.34"},"source_commit":{"const":"e0166008be8e466242aa76b2ff75ce3f0fbf574a"},"binary_sha256":{"const":"61654e39a57bef5f203d2d165c3a1c93f84ba5d3ca77802a894fae586d22523b"},"components":{"const":["symmetric_eigen","matrix_product","lapacke","cblas"]},"integer_abi":{"const":"ILP64"},"numeric_type":{"const":"float64"},"threads":{"const":1},"native_calls":{"type":"array","minItems":1,"maxItems":7,"uniqueItems":true,"items":{"enum":["scipy_LAPACKE_dgelsd64_","scipy_LAPACKE_dgesdd64_","scipy_LAPACKE_dsyevd64_","scipy_LAPACKE_dpotrf64_","scipy_LAPACKE_dtrtri64_","scipy_LAPACKE_dtrtrs64_","scipy_cblas_dgemm64_"]}}},"required":["project","version","source_commit","binary_sha256","components","integer_abi","numeric_type","threads","native_calls"],"additionalProperties":false},"runtime_ms":{"type":"number","minimum":0,"maximum":10000}},"required":["operation","result","upstream","runtime_ms"],"additionalProperties":false},"outputExample":{"operation":"symmetric-spectrum-analyze","result":{"eigenvalues":[1,3],"eigenvectors":[[-0.7071067811865475,0.7071067811865475],[0.7071067811865475,0.7071067811865475]],"inertia":{"positive":2,"negative":0,"near_zero":0},"zero_tolerance":3e-12,"symmetry_adjustment":0,"eigen_residual_frobenius":0,"orthogonality_frobenius":3.1560822113208575e-16,"warnings":[]},"upstream":{"project":"OpenBLAS","version":"0.3.34","source_commit":"e0166008be8e466242aa76b2ff75ce3f0fbf574a","binary_sha256":"61654e39a57bef5f203d2d165c3a1c93f84ba5d3ca77802a894fae586d22523b","components":["symmetric_eigen","matrix_product","lapacke","cblas"],"integer_abi":"ILP64","numeric_type":"float64","threads":1,"native_calls":["scipy_LAPACKE_dsyevd64_","scipy_cblas_dgemm64_"]},"runtime_ms":100.25493300054222}},{"url":"https://stat.halowerk.com/v1/oss-openblas-covariance-whitening-transform","method":"POST","name":"oss_openblas_covariance_whitening_transform","description":"Produces the two transforms a stochastic model normally needs from a covariance: the whitening matrix that maps correlated data to unit-variance uncorrelated data, and the coloring matrix that goes back the other way. Both are returned so the round trip is available without a second call.","summary":"Build a reusable Cholesky whitening and coloring pair from a positive-definite covariance, with the minimum eigenvalue and both round-trip residuals reported.","inputSchema":{"type":"object","properties":{"covariance":{"type":"array","items":{"type":"array","items":{"type":"number","minimum":-1000000,"maximum":1000000},"minItems":1,"maxItems":128},"minItems":1,"maxItems":128}},"required":["covariance"],"additionalProperties":false},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"1500","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"oss_openblas_covariance_whitening_transform","tags":["oss","openblas","p088"],"example_request":{"covariance":[[4,2],[2,2]]},"requestExample":{"covariance":[[4,2],[2,2]]},"outputSchema":{"type":"object","properties":{"operation":{"const":"covariance-whitening-transform"},"result":{"type":"object","properties":{"whitening":{"type":"array","items":{"type":"array","items":{"type":"number","minimum":-1e+100,"maximum":1e+100},"minItems":1,"maxItems":128},"minItems":1,"maxItems":128},"coloring":{"type":"array","items":{"type":"array","items":{"type":"number","minimum":-1e+100,"maximum":1e+100},"minItems":1,"maxItems":128},"minItems":1,"maxItems":128},"symmetry_adjustment":{"type":"number","minimum":0,"maximum":1e+100},"eigen_tolerance":{"type":"number","minimum":0,"maximum":1e+100},"minimum_eigenvalue":{"type":"number","minimum":-1e+100,"maximum":1e+100},"whitening_residual_frobenius":{"type":"number","minimum":0,"maximum":1e+100},"factor_residual_frobenius":{"type":"number","minimum":0,"maximum":1e+100},"warnings":{"type":"array","items":{"type":"string","maxLength":1024},"minItems":0,"maxItems":16}},"required":["whitening","coloring","symmetry_adjustment","eigen_tolerance","minimum_eigenvalue","whitening_residual_frobenius","factor_residual_frobenius","warnings"],"additionalProperties":false},"upstream":{"type":"object","properties":{"project":{"const":"OpenBLAS"},"version":{"const":"0.3.34"},"source_commit":{"const":"e0166008be8e466242aa76b2ff75ce3f0fbf574a"},"binary_sha256":{"const":"61654e39a57bef5f203d2d165c3a1c93f84ba5d3ca77802a894fae586d22523b"},"components":{"const":["cholesky","triangular_inverse","symmetric_eigen","matrix_product","lapacke","cblas"]},"integer_abi":{"const":"ILP64"},"numeric_type":{"const":"float64"},"threads":{"const":1},"native_calls":{"type":"array","minItems":1,"maxItems":7,"uniqueItems":true,"items":{"enum":["scipy_LAPACKE_dgelsd64_","scipy_LAPACKE_dgesdd64_","scipy_LAPACKE_dsyevd64_","scipy_LAPACKE_dpotrf64_","scipy_LAPACKE_dtrtri64_","scipy_LAPACKE_dtrtrs64_","scipy_cblas_dgemm64_"]}}},"required":["project","version","source_commit","binary_sha256","components","integer_abi","numeric_type","threads","native_calls"],"additionalProperties":false},"runtime_ms":{"type":"number","minimum":0,"maximum":10000}},"required":["operation","result","upstream","runtime_ms"],"additionalProperties":false},"outputExample":{"operation":"covariance-whitening-transform","result":{"whitening":[[0.5,0],[-0.5,1]],"coloring":[[2,0],[1,1]],"symmetry_adjustment":0,"eigen_tolerance":5.2360679774997895e-12,"minimum_eigenvalue":0.7639320225002103,"whitening_residual_frobenius":0,"factor_residual_frobenius":0,"warnings":[]},"upstream":{"project":"OpenBLAS","version":"0.3.34","source_commit":"e0166008be8e466242aa76b2ff75ce3f0fbf574a","binary_sha256":"61654e39a57bef5f203d2d165c3a1c93f84ba5d3ca77802a894fae586d22523b","components":["cholesky","triangular_inverse","symmetric_eigen","matrix_product","lapacke","cblas"],"integer_abi":"ILP64","numeric_type":"float64","threads":1,"native_calls":["scipy_LAPACKE_dsyevd64_","scipy_LAPACKE_dpotrf64_","scipy_LAPACKE_dtrtri64_","scipy_cblas_dgemm64_"]},"runtime_ms":101.64164798334241}},{"url":"https://stat.halowerk.com/v1/oss-openblas-linear-covariance-pushforward","method":"POST","name":"oss_openblas_linear_covariance_pushforward","description":"Applies the standard affine propagation of uncertainty: the mean goes through the transform and offset, the covariance through the transform on both sides, and the independent noise covariance is added. This is the prediction step of a Kalman filter and the workhorse of any linear error budget.","summary":"Propagate a mean and covariance through an affine map with additive noise, with positive-semidefiniteness of input, noise and output each checked and reported.","inputSchema":{"type":"object","properties":{"mean":{"type":"array","items":{"type":"number","minimum":-1000000,"maximum":1000000},"minItems":1,"maxItems":128},"covariance":{"type":"array","items":{"type":"array","items":{"type":"number","minimum":-1000000,"maximum":1000000},"minItems":1,"maxItems":128},"minItems":1,"maxItems":128},"transform":{"type":"array","items":{"type":"array","items":{"type":"number","minimum":-1000000,"maximum":1000000},"minItems":1,"maxItems":128},"minItems":1,"maxItems":128},"offset":{"type":"array","items":{"type":"number","minimum":-1000000,"maximum":1000000},"minItems":1,"maxItems":128},"noise_covariance":{"type":"array","items":{"type":"array","items":{"type":"number","minimum":-1000000,"maximum":1000000},"minItems":1,"maxItems":128},"minItems":1,"maxItems":128}},"required":["mean","covariance","transform","offset","noise_covariance"],"additionalProperties":false},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"1500","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}],"serviceName":"oss_openblas_linear_covariance_pushforward","tags":["oss","openblas","p088"],"example_request":{"mean":[1,2],"covariance":[[4,1],[1,9]],"transform":[[1,2],[-1,0]],"offset":[1,0],"noise_covariance":[[1,0],[0,4]]},"requestExample":{"mean":[1,2],"covariance":[[4,1],[1,9]],"transform":[[1,2],[-1,0]],"offset":[1,0],"noise_covariance":[[1,0],[0,4]]},"outputSchema":{"type":"object","properties":{"operation":{"const":"linear-covariance-pushforward"},"result":{"type":"object","properties":{"mean":{"type":"array","items":{"type":"number","minimum":-1e+100,"maximum":1e+100},"minItems":1,"maxItems":128},"covariance":{"type":"array","items":{"type":"array","items":{"type":"number","minimum":-1e+100,"maximum":1e+100},"minItems":1,"maxItems":128},"minItems":1,"maxItems":128},"input_symmetry_adjustment":{"type":"number","minimum":0,"maximum":1e+100},"noise_symmetry_adjustment":{"type":"number","minimum":0,"maximum":1e+100},"input_minimum_eigenvalue":{"type":"number","minimum":-1e+100,"maximum":1e+100},"noise_minimum_eigenvalue":{"type":"number","minimum":-1e+100,"maximum":1e+100},"input_psd_tolerance":{"type":"number","minimum":0,"maximum":1e+100},"noise_psd_tolerance":{"type":"number","minimum":0,"maximum":1e+100},"output_minimum_eigenvalue":{"type":"number","minimum":-1e+100,"maximum":1e+100},"output_psd_tolerance":{"type":"number","minimum":0,"maximum":1e+100},"warnings":{"type":"array","items":{"type":"string","maxLength":1024},"minItems":0,"maxItems":16}},"required":["mean","covariance","input_symmetry_adjustment","noise_symmetry_adjustment","input_minimum_eigenvalue","noise_minimum_eigenvalue","input_psd_tolerance","noise_psd_tolerance","output_minimum_eigenvalue","output_psd_tolerance","warnings"],"additionalProperties":false},"upstream":{"type":"object","properties":{"project":{"const":"OpenBLAS"},"version":{"const":"0.3.34"},"source_commit":{"const":"e0166008be8e466242aa76b2ff75ce3f0fbf574a"},"binary_sha256":{"const":"61654e39a57bef5f203d2d165c3a1c93f84ba5d3ca77802a894fae586d22523b"},"components":{"const":["matrix_product","symmetric_eigen","lapacke","cblas"]},"integer_abi":{"const":"ILP64"},"numeric_type":{"const":"float64"},"threads":{"const":1},"native_calls":{"type":"array","minItems":1,"maxItems":7,"uniqueItems":true,"items":{"enum":["scipy_LAPACKE_dgelsd64_","scipy_LAPACKE_dgesdd64_","scipy_LAPACKE_dsyevd64_","scipy_LAPACKE_dpotrf64_","scipy_LAPACKE_dtrtri64_","scipy_LAPACKE_dtrtrs64_","scipy_cblas_dgemm64_"]}}},"required":["project","version","source_commit","binary_sha256","components","integer_abi","numeric_type","threads","native_calls"],"additionalProperties":false},"runtime_ms":{"type":"number","minimum":0,"maximum":10000}},"required":["operation","result","upstream","runtime_ms"],"additionalProperties":false},"outputExample":{"operation":"linear-covariance-pushforward","result":{"mean":[6,-1],"covariance":[[45,-6],[-6,8]],"input_symmetry_adjustment":0,"noise_symmetry_adjustment":0,"input_minimum_eigenvalue":3.807417596432748,"noise_minimum_eigenvalue":1,"input_psd_tolerance":9.192582403567253e-12,"noise_psd_tolerance":4e-12,"output_minimum_eigenvalue":7.0513496612232744,"output_psd_tolerance":4.594865033877673e-11,"warnings":[]},"upstream":{"project":"OpenBLAS","version":"0.3.34","source_commit":"e0166008be8e466242aa76b2ff75ce3f0fbf574a","binary_sha256":"61654e39a57bef5f203d2d165c3a1c93f84ba5d3ca77802a894fae586d22523b","components":["matrix_product","symmetric_eigen","lapacke","cblas"],"integer_abi":"ILP64","numeric_type":"float64","threads":1,"native_calls":["scipy_LAPACKE_dsyevd64_","scipy_cblas_dgemm64_"]},"runtime_ms":100.87668895721436}}]}